我正在使用以下代码来编辑uitableview,但是我只希望其中一部分是可编辑的-我该怎么做? 我似乎无法在下面的编辑功能中访问“部分”。

在viewDidLoad中:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

编辑功能:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {

[super setEditing:editing animated:animated];
[tblSimpleTable setEditing:editing animated:YES];
if (editing) {
     editButton.enabled = NO;
} else {
    editButton.enabled = YES;
}
  }

谢谢。

===============>>#1 票数:4 已采纳

这样做的逻辑在表视图控制器(数据源)的-tableView:canEditRowAtIndexPath:中,如下所示:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Replace 0 with whichever section you want editable
    if (indexPath.section == 0) {
        return YES;
    } else {
        return NO;
    }
}

如果您要-tableView:cellForRowAtIndexPath: UITableViewController ,则应该可以在-tableView:cellForRowAtIndexPath:下面-tableView:cellForRowAtIndexPath:的存根方法中找到它。

===============>>#2 票数:0

-(BOOL)tableView:(UITableView*)tableView canEditRowAtIndexPath:(NSIndexPath*)indexPath {
       if (indexPath.section == <your target section disable>) {
           return YES;
       }
       return NO;
 }

您无需编写else部分,canEditRowAtIndexPath默认返回NO

  ask by TommyG translate from so

未解决问题?本站智能推荐:

关注微信公众号