正确使用clipsToBounds和删除table view c

2021-07-23  本文已影响0人  WolfTin

裁剪属性clipsTobounds使用场景

使用场景总结:

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

比较典型的例子:

删除table view cell方式

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

1、全量刷新

2、通过控制table view cell高度

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

上一篇 下一篇

猜你喜欢

热点阅读