在编辑模式下选择 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的主要内容,如果未能解决你的问题,请参考以下文章

编辑模式下的 UITableViewCell 选择。

如何在 UITableView 的编辑模式下只显示复选标记选择而不选择整个 UITableViewCell?

在编辑模式下通过_id跟踪时未选择vue多选

Datagridview:如何在编辑模式下设置单元格?

如何在编辑模式 ASP .Net 中将日期选择器放在 Gridview 中

UITableViewCell 在编辑模式下移动时显示两个不同的项目