使用自定义导航项在tableview中编辑

时间:2009-10-23 12:32:01

标签: ios iphone tableview

我有一个视图,它有自己的导航栏和一个tableview。我想编辑&删除该表视图中的项目。我在这样的导航栏上放置并编辑了按钮。

self.navItem.leftBarButtonItem = self.editButtonItem;

还有一个像这样的方法。

- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if(editingStyle == UITableViewCellEditingStyleDelete) {

        //Get the object to delete from the array.
        //Delete the object from the table.
        [self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

但是当我点击该按钮时,tableview中的任何项目都不会显示该红色标记图标。只需将编辑按钮的标题更改为“完成”。

应该是什么问题?

1 个答案:

答案 0 :(得分:0)

这是UIViewController还是UITableViewController?它将出现(来自附加代码中的self.tblView)您正在使用标准的UIViewController。在这种情况下,您必须在视图控制器中实现setEditing:animated:,而后者应该在表视图中调用它。