iOS - 如何让UITableView具有与Contacts App完全相同的编辑模式?

时间:2013-03-14 19:26:04

标签: ios uitableview contacts edit

我正在构建一个应用程序,它将拥有自己的“联系人”列表。它不会连接到设备的实际联系人应用程序。

但是,我想基本上模仿联系人应用程序100%。

也就是说,有一个表格视图来显示用户信息(完成!),并允许用户编辑用户信息,并将表格视图“动画”为略微改变的表格(就像联系人应用程序一样!)。

当进入编辑模式时,当表格的“转换”时,联系人应用程序如何工作?

1 个答案:

答案 0 :(得分:1)

全部在UITableView documentation

  

发送setEditing:animated:消息时(第一个参数为   YES),表格视图进入编辑模式,显示   编辑或重新排序每个可见行的控件,具体取决于   每个关联的UITableViewCell的editingStyle。点击   插入或删除控制导致数据源接收   tableView:commitEditingStyle:forRowAtIndexPath:消息。你犯了一个   通过调用删除或插入   deleteRowsAtIndexPaths:withRowAnimation:或   insertRowsAtIndexPaths:withRowAnimation:,视情况而定。也在   编辑模式,如果表视图单元格有showsReorderControl   属性设置为YES,数据源接收到   tableView:moveRowAtIndexPath:toIndexPath:消息。数据源可以   通过实现选择性地删除对单元的重新排序控制   tableView:canMoveRowAtIndexPath:

您还可以使用UITableViewDelegate方法设置行在编辑模式下的显示方式

– tableView:editingStyleForRowAtIndexPath:
– tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:
– tableView:shouldIndentWhileEditingRowAtIndexPath:

这些方法来自UITableViewDataSource

插入或删除表格行
– tableView:commitEditingStyle:forRowAtIndexPath:
– tableView:canEditRowAtIndexPath:

如果有特定的东西你不确定,请询问具体的事情。