如果我创建一个UITableViewController - 向下钻取按预期工作。如果用户选择了一个单元格并且我实现了'didSelectRowAtIndexPath',则单元格会闪烁蓝色,然后显示下一个视图。
但是,如果我包含一个'edit'按钮(self.navigationItem.rightBarButtonItem = self.editButtonItem),当用户点击'Edit'时 - 模式正确改变(所有单元格缩进并绘制一个合适的editingAccessory),. ..但是,细胞不再是“可选择的”。
IE:在编辑模式下,当用户选择一个单元格时,没有任何事情发生。没有蓝色闪光。没有调用'didSelectRowAtIndexPath',没有。
当我打开iPhone示例'iPhoneCoreDataRecipes'(如SDK文档中提供)时,果然,他们有一个RecipeDetailViewController - 当进入编辑模式时,仍然允许您向下钻取。我已经下载并构建了他们的示例,它运行得很好。我似乎无法在他们的代码中发现任何诡计来在编辑模式行为中启用这个“可选择的单元格”,但是当我这样做时我只是没有得到它。
思想?
随时感谢,
-Luther
答案 0 :(得分:63)
UITableView有一个属性allowsSelectionDuringEditing。
恕我直言,默认情况下应为YES。
答案 1 :(得分:4)
您必须将UITableView
的{{3}}属性设置为YES
。
默认值为NO
。
答案 2 :(得分:2)
可以在故事板中更改: