iphone,在编辑模式下禁用表格滑动

时间:2011-01-04 09:52:59

标签: iphone uitableview uibarbuttonitem

喜 我在iphone中编辑表格视图。我使用在viewDidLoad()方法下编写的以下代码执行此操作。

UIBarButtonItem* barBtnItemEdit = self.navigationItem.rightBarButtonItem = 
  [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                target:self 
                                                action:@selector(turnOnEditing)];

我的表格视图正确进入编辑模式,但它向右滑动一点。现在我想做的是锁定表,使其即使在编辑模式下也保持在其位置。我正在编辑模式下为表编写自定义代码,而不是默认删除或插入行为..

我已经实现了以下代码,以便停止在每行前面显示“红色删除”按钮......,

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{ 
   return UITableViewCellEditingStyleNone;
}

但是UITableVIew仍然向右滑动一点。现在如何锁定表,以便它不会在编辑模式下改变它的位置

祝你好运, 阿卜杜勒·卡维

1 个答案:

答案 0 :(得分:5)

我认为你还需要添加:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}