【发布时间】:2015-09-15 15:23:04
【问题描述】:
我想取消选择 UITableView 中发生突出显示的每个可见单元格。我尝试了这行代码,我很惊讶它确实有效。
[[self.tableView visibleCells]makeObjectsPerformSelector:@selector(setHighlighted:)withObject:nil];
所以我尝试了相反的方法,用这个来突出显示每个单元格:
[[self.tableView visibleCells]makeObjectsPerformSelector:@selector(setHighlighted:)withObject:[NSObject new]];
它的工作原理!像这样编码可以吗?使用对象或 nil 代替布尔值 YES 或 NO?还是会引起什么问题?
【问题讨论】:
-
也许它不是最好的解决方法,但它会完成这项工作。
-
抛开原理问题不谈,这就是我重写第一行代码的方式:
for (UITableViewCell *cell in [self.tableView visibleCells]) cell.highlighted = NO;
标签: ios objective-c uitableview null boolean