【问题标题】:iOS - How to have UITableView with edit mode exactly like Contacts App?iOS - 如何让 UITableView 具有与联系人应用程序完全相同的编辑模式?
【发布时间】:2013-03-14 19:26:03
【问题描述】:

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

但是,我想基本上 100% 模仿通讯录应用。

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

联系人应用程序在进入编辑模式时如何“转换”表格?

【问题讨论】:

    标签: ios uitableview contacts edit


    【解决方案1】:

    都在UITableView documentation:

    发送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:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多