在编辑模式下选择 UITableViewCell
Posted
技术标签:
【中文标题】在编辑模式下选择 UITableViewCell【英文标题】:Selecting a UITableViewCell in Edit mode 【发布时间】:2009-08-13 00:51:08 【问题描述】:如果我创建一个 UITableViewController - 向下钻取按预期工作。如果用户选择了一个单元格并且我实现了“didSelectRowAtIndexPath”,则该单元格会闪烁蓝色并显示下一个视图。
但是,如果我包含一个“编辑”按钮(self.navigationItem.rightBarButtonItem = self.editButtonItem),当用户单击“编辑”时 - 模式会正确更改(所有单元格缩进并绘制适当的编辑附件),. ..但是,单元格不再是“可选择的”。
IE:在编辑模式下,当用户选择一个单元格时,什么都没有发生。没有蓝色闪光。没有调用“didSelectRowAtIndexPath”,什么都没有。
当我打开 iPhone 示例“iPhoneCoreDataRecipes”(如 SDK 文档中提供的那样)时,果然,它们有一个 RecipeDetailViewController - 当进入编辑模式时,仍然允许您向下钻取。我已经下载并构建了他们的示例,它工作得很好。我似乎在他们的代码中找不到任何技巧来启用这个“处于编辑模式行为时的可选单元格”,但是当我这样做时我没有得到它。
想法?
感谢您的任何时间,
-路德
【问题讨论】:
【参考方案1】:UITableView 对此有一个属性allowsSelectionDuringEditing。
恕我直言,默认情况下应该是 YES。
【讨论】:
你可能在你提到的示例代码中错过了它,因为它也可以在 Interface Builder 中设置。 我是这方面的新手,你能提供一个示例代码示例吗? 在Interface builder中默认没有设置为YES。【参考方案2】:您必须将UITableView
的allowsSelectionDuringEditing 属性设置为YES
。
默认值为NO
。
【讨论】:
【参考方案3】:可以在 Storyboard 中更改:
【讨论】:
以上是关于在编辑模式下选择 UITableViewCell的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UITableView 的编辑模式下只显示复选标记选择而不选择整个 UITableViewCell?