1

我的一个视图控制器中有一个表格视图,它使用以下方法设置为编辑模式:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

我还将单元格的 editingAccessoryType 设置为适当的 UITableViewCellAccessoryType:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
  static NSString *CellIdentifier = @"Cell";
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
  }
  NSString *cellLabel = [cellDetails objectAtIndex:indexPath.row];
  NSString *cellData = [movieDictionary objectForKey:cellLabel];
  cell.textLabel.text = [[NSString alloc] initWithFormat:@"%@ %@", cellLabel, cellData];
  cell.editingAccessoryType = UITableViewCellAccessoryCheckmark;
  cell.accessoryType = UITableViewCellAccessoryNone;
  return cell;
}

cellForRowAtIndexPath。但是,当我点击编辑按钮时,附件不显示。该表正在设置为编辑模式(setEditing正在调用)。有谁知道我错过了什么?

4

2 回答 2

2

你实施 setEditing 吗?

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated];

    [self.tableView setEditing:editing animated:animated];

}  
于 2012-08-09T21:20:06.383 回答
0

您正在UITableViewCellAccessoryCheckmark使用editingAccessoryType. 那是行不通的

确保所有其他单元格动画在编辑期间按预期工作。

另外,检查您是否layoutSubviews在子类中被覆盖。

如果您无法通过其他方式解决此问题,请考虑设置editingAccessoryView为在编辑期间显示您想要显示的内容。

于 2012-08-09T16:06:03.473 回答