试图让按钮更改为"编辑"完成"完成"。我正在做一个教程,它似乎工作在他们的结束,但不是我的。我似乎无法找到问题。
代码:
- (IBAction)onEditButtonTapped:(UIBarButtonItem *)sender {
[self.tableView setEditing:true animated:true];
sender.style = UIBarButtonItemStyleDone;
sender.title = @"Done";
}
答案 0 :(得分:1)
你正在以艰难的方式去做。 UIViewController
已经提供了这样一个按钮。
让我们假设你想要这个按钮位于导航栏的右侧。
在viewDidLoad
中,您需要:
self.navigationItem.rightBarButtonItem = [self editButtonItem];
然后要处理按钮,只需覆盖setEditing:animated:
方法:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
[self.tableView setEditing:editing animated:animated];
}
editButtonItem
方法返回的按钮设置为您调用setEditing:animated:
方法。没有必要进行任何设置。
我认为这意味着您已将自己的表格视图添加到UIViewController
。如果您使用UITableViewController
,那么您就不需要拨打self.tableView setEditing...
,因为已经为您完成了。{/ p>
如果你真的想使用自己的按钮。请务必设置possibleTitles
的{{1}}属性。