美文网首页
自定义UITableViewCell 重写setFrame 遇到

自定义UITableViewCell 重写setFrame 遇到

作者: CoderZNB | 来源:发表于2017-05-26 09:17 被阅读0次

自定义UITableViewCell 的分割线 的实现有很多方法,而本人最常用的就是重写UITableViewCell - (void)setFrame:(CGRect)frame简直方便高效,但是就在昨天的一个项目中,这个方法给我带来了很大的坑.

Snip20170526_10.png

我昨天的项目中有使用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];
}

相关文章

网友评论

      本文标题:自定义UITableViewCell 重写setFrame 遇到

      本文链接:https://www.haomeiwen.com/subject/pnytfxtx.html