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