正确使用clipsToBounds和删除table view cell

裁剪属性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 总是先删后插入行,所以我们在对数据源的数组操作的时候,应该是先删后插入

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容