我有一个基于核心数据/ uitableview 的应用程序。实际上,到目前为止 80% 的代码与 Apple 示例应用程序 CoreDataRecipes 相同。我的问题是,当我进入编辑模式(通过按下编辑按钮)时,行的左侧没有“删除徽章”。保险杠。
与 CoreDataRecipes 的代码差异:
- 我有一个带有 nib 文件的自定义 UITabelview 单元格,而不仅仅是代码。
- 我的 Tableview 是我班级视图中的一个插座。所以我的类 RecipeListTableViewController 是一个带有 Tableview 委托的 UIViewController 而不是 UITableViewController
我尝试了什么:
- 表视图工作正常。没有链接或委托问题
- 我检查了表格是否真的进入了编辑模式。确实如此。您可以看到,因为“添加”按钮被禁用。
我检查了编辑风格是否正常。它应该是默认的,但要确保我添加了:
(UITableViewCellEditingStyle)tableView:(UITableView*)tableVieweditingStyleForRowAtIndexPath(NSIndexPath*)indexPath {return UITableViewCellEditingStyleDelete;}
我检查了删除图标是否不在我的单元格视图后面。没有。我现在认为向右移动的单元格行为是由 iOS 处理的。
- 当我滑动单元格时,右侧的删除按钮会出现并正常工作
- 我试图用 layoutSubviews 来构建我自己的行为。进入编辑模式时没有任何变化。但是当我滑动时,现在我在一行中看到我的子视图:
有人有什么想法吗?它一定很简单。