我有一个非常简单的视图控制器,只有 aUITableView
和 a UIButton
,当点击按钮时,我想将所有的背景颜色更改UITableViewCells
为绿色,因为有些单元格不可见,我使用这个循环来完成我的任务需要:
- (IBAction)click:(id)sender {
for (int row = 0; row < [self.tableView numberOfRowsInSection:0]; row++) {
NSIndexPath* cellPath = [NSIndexPath indexPathForRow:row inSection:0];
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:cellPath];
cell.backgroundColor = [UIColor greenColor];
}
}
问题在于默认行为UITableView
,它实际上并没有创建不可见的单元格,直到它们可见!所以不幸的是,上面的代码只适用于可见单元格。问题是,如何更改按钮点击上所有单元格的颜色?
ps 这个非常简单的项目示例可以在这里下载。
先感谢您。