我在我的应用程序中使用以下方法:
- (UITableViewCell *)tableView:(UITableView *)tblView cellForRowAtIndexPath:(NSIndexPath *)indexPath
在这个方法中,通过使用indexPath.row
我可以获得每行的行号。
但我想实际访问该行的单元格并仅对该单元格进行一些格式化。
请指导我。
最佳答案
虽然其他答案可以正常工作,但它只会更改用户点击的单元格。对于我的情况,我也想更改其他单元格。经过一番搜索,我尝试了:
[[tableView cellForRowAtIndexPath:5 setAccessoryType:UITableViewCellAccessoryNone];
这不起作用,因为 IndexPath 不是整数。 (但是,indexpath.row 是)。 因此,在查找文档后,我发现我们可以使用 NSIndexPath 将一行编码为 NSIndexPath 值。这是工作代码:
[[tableView cellForRowAtIndexPath: [NSIndexPath indexPathForRow:5 inSection:0]] setAccessoryType:UITableViewCellAccessoryNone];
这样,只要您拥有 tableview 对象,您就可以在任何地方、任何行/部分访问单元格。
希望这对某人有帮助。
关于iPhone + UITableView + 访问特定行的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807666/