我正在构建一个应用程序,它将拥有自己的“联系人”列表。它不会连接到设备的实际联系人应用程序。
但是,我想基本上 100% 模仿联系人应用程序。
也就是说,有一个表格视图来显示用户信息(完成!)并允许用户编辑用户信息并让表格视图“动画”成一个稍微改变的表格(就像联系人应用程序一样!)。
在进入编辑模式时,当涉及到表格的“转换”时,联系人应用程序如何工作?
我正在构建一个应用程序,它将拥有自己的“联系人”列表。它不会连接到设备的实际联系人应用程序。
但是,我想基本上 100% 模仿联系人应用程序。
也就是说,有一个表格视图来显示用户信息(完成!)并允许用户编辑用户信息并让表格视图“动画”成一个稍微改变的表格(就像联系人应用程序一样!)。
在进入编辑模式时,当涉及到表格的“转换”时,联系人应用程序如何工作?
这一切都在UITableView 文档中:
当发送一条
setEditing:animated:
消息(第一个参数为YES
)时,表格视图进入编辑模式,其中显示每个可见行的编辑或重新排序控件,具体取决于每个关联的编辑样式UITableViewCell
。单击插入或删除控件会导致数据源接收tableView:commitEditingStyle:forRowAtIndexPath:
消息。deleteRowsAtIndexPaths:withRowAnimation:
您可以通过调用or 来提交删除或插入insertRowsAtIndexPaths:withRowAnimation:
,视情况而定。同样在编辑模式下,如果表格视图单元格的showsReorderControl
属性设置为YES
,则数据源会收到一条tableView:moveRowAtIndexPath:toIndexPath:
消息。数据源可以通过实现有选择地删除单元格的重新排序控制tableView:canMoveRowAtIndexPath:
您还可以使用UITableViewDelegate方法来设置行在编辑模式下的显示方式
– tableView:editingStyleForRowAtIndexPath:
– tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:
– tableView:shouldIndentWhileEditingRowAtIndexPath:
这些来自UITableViewDataSource的方法:
插入或删除表格行
– tableView:commitEditingStyle:forRowAtIndexPath:
– tableView:canEditRowAtIndexPath:
如果有什么具体的事情你不确定,请询问具体的事情。