iOS编辑下TableViewCell右侧空白
2023-07-17 本文已影响0人
東玖零
背景:列表需要有移动操作,这样tableView就需要把editing设置为true,但列表不需要删除操作,于是编辑样式设置为none。
效果图如下:![](https://img.haomeiwen.com/i8733050/6df87c98db1ff8ee.png)
右边有空白,于我设置编辑样式为删除,右侧空白就显示了删除按钮。可我不需要删除操作啊,样式设置为none为啥还有空白,我也不明白苹果没想到有人在编辑状态下不使用删除,还是有api没设置,我翻遍原生api也没找到,这叫一个郁闷,有哪些大神知道如何设置还请指点一二。
折腾了一晚上,还是暴力解决,就是在cell的layoutSubviews时修改contentView的frame。
代码如下:
override func layoutSubviews() {
super.layoutSubviews()
var rect = self.contentView.frame
rect.size.width = self.frame.width - rect.origin.x
self.contentView.frame = rect
}
效果可以:
![](https://img.haomeiwen.com/i8733050/0706056ac0af991f.png)