要达到当对应组的数据展示完成后,对应组的组头部/尾部才随本组的数据滚动消失的效果,此时,tableviwe必须是动态单元格:UITableViewStylePlain,静态单元格UITableViewStyleGrouped不会有这种动态效果的。即代码创建tableview 时,一定使用
UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
用storyboard创建时,一定使用Content选择为Dynamic Prototypes(即动态),不是选择Static Cells.
组的头部 /尾部的方法:
- (nullable NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
- (nullable NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;
- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; // custom view for header. will be adjusted to default or specified header height
- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section; // custom view for footer. will be adjusted to default or specified footer height