就像QQ分组那样会刷新可以实现分组的展开和闭合
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return self.dataMrray.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
GlobalModel * model = self.dataMrray[section];
if (model.isOpen) {
return model.dataArray.count;
}else{
return 0;
}
}
然后在HedaerView回调写入
[self.tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];
经过测试iOS11直接刷新会发生错乱,屏幕大的手机发现不了 屏幕小的手机会出现如下图:
加入以下代码就可以了
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;