1

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

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

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

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

4

1 回答 1

1

这一切都在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:

如果有什么具体的事情你不确定,请询问具体的事情。

于 2013-03-14T21:38:23.013 回答