可编辑的UITableView

时间:2011-02-05 04:35:44

标签: iphone ios uitableview uinavigationbar

我正在尝试设置一个可以编辑的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:)];

我该如何运作?

1 个答案:

答案 0 :(得分:2)

我使用标准编辑按钮取得了很多成功:

self.navigationItem.leftBarButtonItem = self.editButtonItem;

您的代码存在的问题是您没有设置目标。如果editButtonSelected:选择器位于您正在设置它的视图控制器中,请使用“self”,如下所示:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonSystemItemEdit target:self action:@selector(editButtonSelected:)];