我想做的几乎与邮件应用程序所做的一样:当我选择“编辑”时,而不是通常的“删除”按钮,单选按钮出现在用户可以检查的一侧,然后用户可以单击一个按钮来采取对标记单元格的操作(任何类型的操作,不仅仅是删除)。有没有苹果示例代码可以做到这一点?任何人都可以提供一些关于如何执行此操作的代码或文档吗?谢谢。
-Oscar
我还没有这样做,所以以下所有内容都直接来自文档。我就是这样做的:
- 覆盖你的视图控制器
setEditing:animated:
当表格进入编辑模式时,显示一个或多个按钮来执行批处理操作(就像 Mail.app 所做的那样)。
- 为您的单元格使用自定义 UITableViewCell 子类。
- 关键是要覆盖
willTransitionToState:
在您的自定义单元格类中。在此方法中,将包含单选按钮的自定义子视图添加到单元格中。
- 覆盖
layoutSubviews
将单选按钮和单元格的其余内容放置在单元格中。
- In
tableView:didSelectRowAtIndexPath:
,区分正常状态和编辑状态。如果表格处于编辑模式并且用户点击某个单元格,则将其标记为已选择(相应地修改单选按钮子视图)并保留所有标记单元格的记录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)