我正在构建一个应用程序,它将拥有自己的“联系人”列表。它不会连接到设备的实际联系人应用程序。
但是,我想基本上模仿联系人应用程序100%。
也就是说,有一个表格视图来显示用户信息(完成!),并允许用户编辑用户信息,并将表格视图“动画”为略微改变的表格(就像联系人应用程序一样!)。
当进入编辑模式时,当表格的“转换”时,联系人应用程序如何工作?
答案 0 :(得分:1)
发送
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:
如果有特定的东西你不确定,请询问具体的事情。