我是否正确认为要将“开”的复选标记更改为“关”,我必须更改 CellAccessoryType
none
之间和 checkmark
在 didSelectRowAtIndexPath
?
因为我已经这样做了,但我注意到该行为与 iphone 上自动锁定设置上的复选标记单元格并不完全相同。
或者是否有其他方式可以处理复选标记?
最佳答案
在 View Controller 中保留一个名为
selectedRow
的属性,该属性表示行的索引,该行表示表格部分中的选中项。在 View Controller 的
-tableView:cellForRowAtIndexPath:
委托(delegate)方法中,将cell
的accessoryType
设置为UITableViewCellAccessoryCheckmark
如果单元格的indexPath.row
等于selectedRow
值。否则,将其设置为UITableViewCellAccessoryNone
。在 View Controller 的
-tableView:didSelectRowAtIndexPath:
委托(delegate)方法中,将selectedRow
值设置为indexPath.row
即选中,例如:self.selectedRow = indexPath.row
关于objective-c - 选择时 UITableViewCell 复选标记更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2797165/