如何动态的改变 UITableView的 tableHeadView高度

笔者最近在做一个拼车的项目,由于用户分为乘客和车主两种身份,当切换用户未乘客/车主时 就需要改变首页 tableHeadView 样式.


车主 tableHeadView



乘客 tableHeadView



笔者尝试改变 tableHeadView 的约束,动态去设置高度,但是发现用 Masonry 更新约束后 可是设置后如果大小改变,原高度却不会变,导致缺失一块或者多一块白。查阅资料后发现需要重新设置 tableHeaderView才可以,具体情况如下代码




```


iOS10 以及 iOS10以前
- (void)beginUpdates;
- (void)endUpdates;
iOS11以后 使用这个方法


// Allows multiple insert/delete/reload/move calls to be animated simultaneously. Nestable.
- (void)performBatchUpdates:(void (NS_NOESCAPE ^ _Nullable)(void))updates completion:(void (^ _Nullable)(BOOL finished))completion API_AVAILABLE(ios(11.0), tvos(11.0));


```

猜你喜欢

转载自blog.csdn.net/dzb1060545231/article/details/80340517