1

ビューコントローラの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 に答える