uitableview contentview 添加子view出现约束错误

xiaoxiao2021-02-28  6

具体解决办法: contentview本身大小默认比cell要小,所以如果要在他上面添加subview的话就必须首先为他设置约束,即上下左右都零间距即可。

 

1、addSubview

在UITableViewCell实例上添加子视图,有两种方式:[cell  addSubview:view]或[cell.contentView addSubview:view],一般情况下,两种方式没有区别。但是在多选编辑状态,直接添加到cell上的子视图将不会移动,而添加在contentView上的子视图会随着整体右移。所以,推荐使用[cell.contentView addSubview:view]方式添加子视图。

 

2、backgroundColor

cell.backgroundColor = [UIColor grayColor];或cell.contentView.backgroudColor = [UIColor grayColor];一般情况下,两种方式效果一样。但是在多选编辑状态,直接设置cell的背景色可以保证左侧多选框部分的背景色与cell背景色一致,而设置contentView背景色,左侧多选框的背景色会是UITableView的背景色或UITableView父视图背景色,如果需要保证颜色一致,必须设置cell的背景色而不是cell.contentView的。

 

 

 

转载请注明原文地址: https://www.6miu.com/read-1100262.html

最新回复(0)