IOS程序员iOS Developer

UITableView左划删除其他cell移动的bug

2016-03-25  本文已影响410人  芝麻绿豆

说一下自己在写项目的时候遇到的一个坑,真的是比较坑呀!有时系统cell的line没法满足需求,一般我都会选择写一个分类修改一个cell的高度就会起到线的效果;结果这个分类在进行cell编辑的时候却让我掉坑里啦!这不我在左划时就出了奇葩的bug!先梳理一下其他知识:

分类

Category的作用
Category的使用注意:

类的启动过程

+load方法
+initialize

bug是这样的 :


我的分类这样写的:

- (void)setFrame:(CGRect)frame{
    frame.size.height -= 1;
    [super setFrame:frame];
}

如果我把上面分类的代码注释掉,bug 就消失啦!


我滑动一下cell就要执行一次setFrame:
所以会出现cell上移的问题;cell的正常高度应该是44-1;



我多划几次就这样啦:


上一篇 下一篇

猜你喜欢

热点阅读