自定义UITableViewCell 的分割线 的实现有很多方法,而本人最常用的就是重写UITableViewCell - (void)setFrame:(CGRect)frame
简直方便高效,但是就在昨天的一个项目中,这个方法给我带来了很大的坑.
我昨天的项目中有使用UITableView 的左滑删除功能,在使用左滑的时候坑就出现了,cell 的frame 变化了,amazing ,我简直不敢相信.怎么调整都不行.其实每次左滑都会走- (void)setFrame:(CGRect)frame
而我在这个方法中做了frame.size.height -= 1
,这样问题就出现了,原因也就知道了,解决办法也就知道了,就是不用- (void)setFrame:(CGRect)frame
定义分割线,我们直接在cell 中添加一个ImageView 或者其他控件,或者其他....
- (void)setFrame:(CGRect)frame {
frame.size.height -= 1;
[super setFrame:frame];
}