【问题标题】:How to mark multiple UITableViewCells and perform an action on marked cells?如何标记多个 UITableViewCells 并对标记的单元格执行操作?
【发布时间】:2010-02-11 10:26:22
【问题描述】:

我想做邮件应用程序所做的事情:当我选择编辑时,而不是通常的删除按钮,单选按钮出现在用户可以检查的一侧,然后用户可以单击对标记的单元格执行操作的按钮(任何类型的操作,不只是删除)。是否有任何苹果示例代码可以做到这一点?任何人都可以提供一些关于如何做到这一点的代码或文档吗?谢谢。

-奥斯卡

【问题讨论】:

    标签: iphone select uitableview radio-button


    【解决方案1】:

    我还没有这样做,所以以下所有内容都直接来自文档。我会这样做:

    1. 覆盖视图控制器的 setEditing:animated: 方法,以在表格进入编辑模式时显示一个或多个按钮来执行批处理操作(就像 Mail.app 一样)。
    2. 为您的单元格使用自定义 UITableViewCell 子类。
    3. 关键是在您的自定义单元类中覆盖willTransitionToState:。在此方法中,将包含单选按钮的自定义子视图添加到单元格。
    4. 覆盖layoutSubviews 以定位单选按钮和单元格中的其余单元格内容。
    5. tableView:didSelectRowAtIndexPath: 中,区分正常状态和编辑状态。如果表格处于编辑模式并且用户点击了一个单元格,请将其标记为选中(相应地修改您的单选按钮子视图)并记录所有标记的单元格。

    【讨论】:

    • 谢谢你,我只是 + 代表你。但是我选择了另一个答案,因为这正是我打算做的。
    【解决方案2】:

    这是一篇关于进行邮件式多选的好文章:

    http://cocoawithlove.com/2009/01/multiple-row-selection-and-editing-in.html

    【讨论】:

    • 谢谢你的教程正是我需要的。
    猜你喜欢
    • 1970-01-01
    • 2012-12-03
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多