两个tableview中的RefreshControl问题

时间:2016-03-15 12:08:11

标签: ios objective-c uitableview

我在我的项目中使用两个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

1 个答案:

答案 0 :(得分:2)

实际上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];