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

2

看起来您正在添加 deleteBtn,但您并没有删除它。如果编辑为假,您应该找到 deleteBtn 单元并将其从其超级视图中删除,以便它消失。

于 2013-08-24T03:40:05.203 回答