4

我使用 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;
}
4

1 回答 1

5

需要切换UITableView到编辑状态:

[self.tableView setEditing:YES animated:YES];
于 2012-09-19T15:14:57.633 回答