我有一个带有自定义 accessoryView 的表格 View 单元格,但它的默认布局方式似乎在右侧创建了一个 15 点的边距。我想摆脱它。

我可以通过覆盖 layoutSubviews 来达到预期的效果,但这会破坏编辑模式动画(附件不再滑入/滑出)。

有没有更好的方法来做到这一点?

最佳答案

添加 subview 而不是附件 View

UIButton *deleteBtn = [UIButton  buttonWithType:UIButtonTypeCustom];
deleteBtn.frame = CGRectMake(cell.contentView.frame.size.width-55, 2, 50, 50);
[deleteBtn setBackgroundImage:[UIImage imageNamed:@"trash.png"]
                     forState:UIControlStateNormal];
deleteBtn.backgroundColor = [UIColor clearColor];
//deleteBtn.alpha = 0.5;
deleteBtn.tag = indexPath.row;
[deleteBtn addTarget:self action:@selector(numberDeleteConfirm:)
    forControlEvents:UIControlEventTouchUpInside];

[cell.contentView addSubview:deleteBtn];

关于ios - 摆脱 UITableViewCell 自定义附件 View 的填充,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20534075/

10-10 20:39