我们可以自定义tableView commitEditingStyle删除按钮动画吗?

时间:2015-05-20 23:28:52

标签: ios uitableview swift

当用户滑动以删除行时...整行cell.view向左移动,以便为"删除"红色按钮。

我们能否做到这一点,这种转变并没有发生,并且"删除"红色按钮只是在cell.view

的顶部滑动

"删除"按钮显示,我们无法看到重要信息,知道我们要删除的条目。

enter image description here

1 个答案:

答案 0 :(得分:0)

我会建议一个轻微的替代方案,而不是弄乱按钮,只是在编辑时将UITableViewCell布局不同。在您的UITableViewCell子类中:

OBJC:

-(void) layoutSubViews {
    [super layoutSubviews];
    if (self.isEditing) {
        self.textLabel.frame = CGRectOffset(self.textLabel.frame, 200,0);
        // or
        self.confirmLabel.text = @"Hey your deleting me!";
        self.confirmLabel.hidden = NO;
    } else {
        self.confirmLabel.hidden = YES;
    }
}

夫特:

override func layoutSubviews() {
    super.layoutSubviews();
    if (self.editing) {
        self.textLabel!.frame = CGRectOffset(self.textLabel!.frame, 200, 0);
        // or
        self.confirmLabel!.text = "Hey your deleting me!"
        self.confirmLabel!.hidden = false
    } else {
        self.confirmLabel!.hidden = true
    }
}