我现在正在写一个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中显示红色删除图标?
提前感谢任何可能提供帮助的人。 迈克尔
答案 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)
}
}