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

Mic*_*l Z 8 iphone rightbarbuttonitem

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

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

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

@interface ChatUIViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{
    UITableView *table;
    UITextField *textField;
Run Code Online (Sandbox Code Playgroud)

}

我做了相同的设置editButtonItem:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationItem.rightBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)

}

当我单击编辑按钮时,红色删除图标将不会显示.

如何制作ChatUIViewController中显示的红色删除图标?

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

Ale*_*lds 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)
    }
}
Run Code Online (Sandbox Code Playgroud)