Ios 刷新两个tableview中的控件问题
我在项目中使用了两个tableview,现在我想为这两个tableview添加UIRefreshControl。但它只在一张桌子上工作 有人能帮我吗,这是我的密码Ios 刷新两个tableview中的控件问题,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我在项目中使用了两个tableview,现在我想为这两个tableview添加UIRefreshControl。但它只在一张桌子上工作 有人能帮我吗,这是我的密码 @property (strong, nonatomic) IBOutlet UITableView *tableView; @property (strong, nonatomic) IBOutlet UITableView *tableView1; //.m refreshControl = [[UIRefreshContr
@property (strong, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) IBOutlet UITableView *tableView1;
//.m
refreshControl = [[UIRefreshControl alloc] init];
refreshControl.tintColor = [UIColor blackColor];
refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Refreshing"];
[refreshControl addTarget:self action:@selector(reloadData) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl]; // not working
[self.tableView1 addSubview:refreshControl]; // This will work
实际上,
Objective-C
作为解释器工作,因此它将执行最后一条语句,这就是原因[self.tableView1 addSubview:refreshControl]代码>最后一个正在工作
[self.tableView addSubview:refreshControl]; // not working
[self.tableView1 addSubview:refreshControl]; // working
例如,如果您选择此选项
[self.tableView1 addSubview:refreshControl]; // not working
[self.tableView addSubview:refreshControl]; // working
所以在这里你需要创建另一个
refreshControl1 = [[UIRefreshControl alloc] init];
refreshControl1.tintColor = [UIColor blackColor];
refreshControl1.attributedTitle = [[NSAttributedString alloc] initWithString:@"Refreshing"];
[refreshControl1 addTarget:self action:@selector(reloadData) forControlEvents:UIControlEventValueChanged];
[self.tableView1 addSubview:refreshControl1];
实际上,Objective-C
作为解释器工作,因此它将执行最后一条语句,这就是原因[self.tableView1 addSubview:refreshControl]代码>最后一个正在工作
[self.tableView addSubview:refreshControl]; // not working
[self.tableView1 addSubview:refreshControl]; // working
例如,如果您选择此选项
[self.tableView1 addSubview:refreshControl]; // not working
[self.tableView addSubview:refreshControl]; // working
所以在这里你需要创建另一个
refreshControl1 = [[UIRefreshControl alloc] init];
refreshControl1.tintColor = [UIColor blackColor];
refreshControl1.attributedTitle = [[NSAttributedString alloc] initWithString:@"Refreshing"];
[refreshControl1 addTarget:self action:@selector(reloadData) forControlEvents:UIControlEventValueChanged];
[self.tableView1 addSubview:refreshControl1];
@MayankPatel--您可以以其他方式实现,也可以使用tableview的标记。您可以使用singleUIRefreshControl
我一直都在使用tableview的标记。我该如何设置?@MayankPatel--如果希望一次只使用一个refreshControl,请在每次刷新表时使用,只需添加like if(tableview.tag==1){[self.tableView addSubview:refreshControl];}@MayankPatel--您可以通过其他方式实现,也可以使用tableView的标记您可以使用singleUIRefreshControl
我一直都在使用tableView的标记,我该如何设置?@MayankPatel--如果您希望一次只使用一个refreshControl,请在每次刷新表时使用(tableview.tag==1){[self.tableview addSubview:refreshControl];}