裁剪屬性clipsTobounds
使用場景
使用場景總結(jié):
不希望所有子視圖顯示超過父視圖范圍
比較典型的例子:
- 裁剪圓角刊驴,配合
cornerRadius
刪除table view cell方式
主要有兩種方式:table view刷新和直接刪除table view cell。
1、全量刷新
- 先remove數(shù)據(jù)源
- 然后
reloadData
一下
2、通過控制table view cell高度
直接設(shè)置對應(yīng)cell的數(shù)據(jù)源的高度為0
再
reloadData
或者調(diào)beginUpdates
和endUpdates
3隘擎、差量刷新cell树绩,隱藏對應(yīng)cell
- (void)reloadRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
注意:如果我們列表里邊只有一個特定的cell,并且不希望生成新的cell時究西,需要慎用此方法刷新。
4勘天、直接刪除cell(推薦)
- (void)deleteRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
注意:如果有刪有插入行
1怔揩、必須放在beginUpdates
和endUpdates
之間
2、table view 總是先刪后插入行脯丝,所以我們在對數(shù)據(jù)源的數(shù)組操作的時候商膊,應(yīng)該是先刪后插入