起因:
新项目中,有的cell要分割线,有的cell不要分隔线,又有的cell分割线拒里前端15pix。搞得我也真是醉了,如果用自定义分割线的话也不好处理。然后我看了一下UITableviewCell中view的分级,如下图:
在UITableviewCell中,UITableViewCellContentView
和_UITableViewCellSeparatorView
这两种视图作为子视图存在,并且_UITableViewCellSeparatorView
作为私有变量。
期间的解决方案:
我曾经尝试在view加载完成,设置视图数据的时候,for循环拿到分割线(_UITableViewCellSeparatorView),但是结果并不理想,要么是只能拿到一条,要么是一条也拿不到。
下面正题来了:
我后来突发奇想,能不能再view加载之前做处理,至少UITableviewCell的-[addSubView:]的方法我们还是可以重载的。然后结果如下(嘿嘿嘿):
- (void)addSubview:(UIView *)view
{