我正在尝试设置一个可以编辑的UITableView。我实现了以下方法:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
但我不确定如何将编辑链接到我的UINavigationBar中的编辑按钮。这是我的按钮项目:
UIBarButtonItem * leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit"
style:UIBarButtonSystemItemEdit
target:nil
action:@selector(editButtonSelected:)];
我该如何运作?
答案 0 :(得分:2)
我使用标准编辑按钮取得了很多成功:
self.navigationItem.leftBarButtonItem = self.editButtonItem;
您的代码存在的问题是您没有设置目标。如果editButtonSelected:选择器位于您正在设置它的视图控制器中,请使用“self”,如下所示:
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonSystemItemEdit target:self action:@selector(editButtonSelected:)];