美文网首页
正确使用clipsToBounds和删除table view c

正确使用clipsToBounds和删除table view c

作者: WolfTin | 来源:发表于2021-07-23 10:15 被阅读0次

    裁剪属性clipsTobounds使用场景

    使用场景总结:

    不希望所有子视图显示超过父视图范围

    比较典型的例子:

    • 裁剪圆角,配合cornerRadius

    删除table view cell方式

    主要有两种方式:table view刷新和直接删除table view cell。

    1、全量刷新

    • 先remove数据源
    • 然后reloadData一下

    2、通过控制table view cell高度

    • 直接设置对应cell的数据源的高度为0

    • reloadData或者调beginUpdatesendUpdates

    3、差量刷新cell,隐藏对应cell

    - (void)reloadRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

    注意:如果我们列表里边只有一个特定的cell,并且不希望生成新的cell时,需要慎用此方法刷新。

    4、直接删除cell(推荐)

    - (void)deleteRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

    注意:如果有删有插入行

    1、必须放在beginUpdatesendUpdates之间

    2、table view 总是先删后插入行,所以我们在对数据源的数组操作的时候,应该是先删后插入

    相关文章

      网友评论

          本文标题:正确使用clipsToBounds和删除table view c

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