笔者最近在做一个拼车的项目,由于用户分为乘客和车主两种身份,当切换用户未乘客/车主时 就需要改变首页 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));
```
车主 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));
```