摆脱UITableViewCell自定义accessoryView的填充

时间:2013-12-12 02:45:45

标签: ios objective-c uitableview

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

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

添加子视图而不是accessoryView

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];