【问题标题】:Selecting a UITableViewCell in Edit mode在编辑模式下选择 UITableViewCell
【发布时间】:2009-08-13 00:51:08
【问题描述】:

如果我创建一个 UITableViewController - 向下钻取按预期工作。如果用户选择了一个单元格并且我实现了“didSelectRowAtIndexPath”,则该单元格会闪烁蓝色并显示下一个视图。

但是,如果我包含一个“编辑”按钮(self.navigationItem.rightBarButtonItem = self.editButtonItem),当用户单击“编辑”时 - 模式会正确更改(所有单元格缩进并绘制适当的编辑附件),. ..但是,单元格不再是“可选择的”。

IE:在编辑模式下,当用户选择一个单元格时,什么都没有发生。没有蓝色闪光。没有调用“didSelectRowAtIndexPath”,什么都没有。

当我打开 iPhone 示例“iPhoneCoreDataRecipes”(如 SDK 文档中提供的那样)时,果然,它们有一个 RecipeDetailViewController - 当进入编辑模式时,仍然允许您向​​下钻取。我已经下载并构建了他们的示例,它工作得很好。我似乎在他们的代码中找不到任何技巧来启用这个“处于编辑模式行为时的可选单元格”,但是当我这样做时我没有得到它。

想法?

感谢您的任何时间,

-路德

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    UITableView 对此有一个属性allowsSelectionDuringEditing

    恕我直言,默认情况下应该是 YES。

    【讨论】:

    • 你可能在你提到的示例代码中错过了它,因为它也可以在 Interface Builder 中设置。
    • 我是这方面的新手,你能提供一个示例代码示例吗?
    • 在Interface builder中默认没有设置为YES。
    【解决方案2】:

    您必须将UITableViewallowsSelectionDuringEditing 属性设置为YES

    默认值为NO

    【讨论】:

      【解决方案3】:

      可以在 Storyboard 中更改:

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多