当单击editButtonItem时,不会显示红色删除图标

时间:2010-01-20 03:43:55

标签: iphone rightbarbuttonitem

我现在正在写一个IPhone IM聊天窗口。

您知道如果UITableviewController中的nagviationItem.rightBarItem设置为editButtonItem,则单击编辑按钮,然后会向每一行like shown here显示一个红色删除图标。

问题是,我有一个UIViewController而不是UITableViewController:

@interface ChatUIViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{
    UITableView *table;
    UITextField *textField;

}

我做了同样的事情来设置editButtonItem:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationItem.rightBarButtonItem = self.editButtonItem;

}

当我点击编辑按钮时,red delete icon will not show

如何在ChatUIViewController中显示红色删除图标?

提前感谢任何可能提供帮助的人。 迈克尔

1 个答案:

答案 0 :(得分:39)

将以下方法添加到表视图委托类:

- (void) setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [self.tableView setEditing:editing animated:animated];
    if (editing) {
        // you might disable other widgets here... (optional)
    } else {
        // re-enable disabled widgets (optional)
    }
}