作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是否正确认为要将“开”的复选标记更改为“关”,我必须更改 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/
我是一名优秀的程序员,十分优秀!