Ios 刷新两个tableview中的控件问题

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

我在项目中使用了两个tableview,现在我想为这两个tableview添加UIRefreshControl。但它只在一张桌子上工作

有人能帮我吗,这是我的密码

@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的标记。您可以使用single
UIRefreshControl
我一直都在使用tableview的标记。我该如何设置?@MayankPatel--如果希望一次只使用一个refreshControl,请在每次刷新表时使用,只需添加like if(tableview.tag==1){[self.tableView addSubview:refreshControl];}@MayankPatel--您可以通过其他方式实现,也可以使用tableView的标记您可以使用single
UIRefreshControl
我一直都在使用tableView的标记,我该如何设置?@MayankPatel--如果您希望一次只使用一个refreshControl,请在每次刷新表时使用(tableview.tag==1){[self.tableview addSubview:refreshControl];}