【发布时间】:2013-03-14 19:26:03
【问题描述】:
我正在构建一个拥有自己的“联系人”列表的应用。它不会连接到设备的实际联系人应用程序。
但是,我想基本上 100% 模仿通讯录应用。
也就是说,有一个表格视图来显示用户信息(完成!),并允许用户编辑用户信息并让表格视图“动画”成一个稍微改变的表格(就像联系人应用程序一样!)。
联系人应用程序在进入编辑模式时如何“转换”表格?
【问题讨论】:
标签: ios uitableview contacts edit
我正在构建一个拥有自己的“联系人”列表的应用。它不会连接到设备的实际联系人应用程序。
但是,我想基本上 100% 模仿通讯录应用。
也就是说,有一个表格视图来显示用户信息(完成!),并允许用户编辑用户信息并让表格视图“动画”成一个稍微改变的表格(就像联系人应用程序一样!)。
联系人应用程序在进入编辑模式时如何“转换”表格?
【问题讨论】:
标签: ios uitableview contacts edit
发送
setEditing:animated:消息时(第一个参数为YES),表格视图进入编辑模式,显示 编辑或重新排序每个可见行的控件,具体取决于 每个关联UITableViewCell的编辑样式。点击 插入或删除控制使数据源接收到一个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:
如果有什么具体的你不确定,请询问具体的。
【讨论】: