以前的时候使用viewForHeaderInSection和viewForFooterInSection可以设置header和footer的view的属性、颜色等等,现在发现失效了,设置后运行的时候不显示:
1 2 3 4 5 6 7 8 9 10 11 |
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView * header = [[UIView alloc] init]; header.backgroundColor = [UIColor redColor]; return header; } - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { UIView * footer = [[UIView alloc] init]; footer.backgroundColor = [UIColor blueColor]; return footer; } |
即上述方法不产生效果;
后来发现必须指定titleForHeaderInSection或者titleForFooterInSection的字符串才能产生效果,即:
1 2 3 4 5 6 7 |
- (nullable NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { return @" "; } - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section { return @" "; } |
这样才能正确显示出来上面设置的背景颜色~
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼