1

したがって、私のアプリには、左側のハンバーガーの地下に編集可能で並べ替え可能な UITableView があります。

編集可能な UITableView

表のセルが編集時に削除ボタンと並べ替えのドラッグ ハンドルの両方を表示するのに十分なほど細いことを確認するために、表のセルの編集を処理するカスタム UITableViewCell を作成しました。

編集時の UITableView

編集時にはすべて正常に動作しますが、[完了] をタップすると、削除ボタンが非表示になる代わりに、次のように表示されます。

完了した UITableView

BookmarkTableViewCell.m 内のこのコードは次のとおりです。

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

  if (editing) {
    for (UIView * view in self.subviews) {
        if([[[view class] description] isEqualToString:@"UITableViewCellReorderControl"])
        {
            UIView *movedReorderControl = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetMaxX(view.frame), CGRectGetMaxY(view.frame))];
            [movedReorderControl addSubview:view];
            [self addSubview:movedReorderControl];
            CGRect newFrame = movedReorderControl.frame;
            newFrame.origin.x = -35;
            movedReorderControl.frame = newFrame;
        }
    }
    UIImageView *deleteBtn = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 24, 24)];
    [deleteBtn setImage:[UIImage imageNamed:@"icon_delete.png"]];
    [self addSubview:deleteBtn];
  }
}

詳細が必要な場合はお知らせください。これを修正するための洞察は素晴らしいでしょう。ありがとう!

4

1 に答える 1