我使用 UIViewController(而不是 UITableViewController)创建了表,并将 UITableView 作为其属性。我已经实现了 DataSource 和 Delegate 协议的必要方法。但是当我单击编辑按钮时,我看不到其单元格的任何删除(红色减号),因此我可以选择它们进行删除。如果我使用 UITableViewController,同样可以正常工作。我已经实现了以下方法。
我错过了什么,它在使用标准 UITableViewController 时的行为方式不一样?
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
self.navigationItem.rightBarButtonItem.enabled = !editing;
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}