UITableViewStyleGrouped设置异常处理

使用UITableViewStyleGrouped设置表格样式时,代码逻辑顺序不同,导致的界面效果也不同。

情况1:第一个header高度超出期望的设置值

UITableViewStyleGrouped设置异常处理_第1张图片

情况2:footer高度超出期望的设置值

UITableViewStyleGrouped设置异常处理_第2张图片

情况3:header和footer的高度显示正常

UITableViewStyleGrouped设置异常处理_第3张图片

其实造成三种不同的界面效果的代码都是一样的,只是代码顺序不同,如下:

情况1:

......

self.tableFooterView = footerView;

.....

self.delegate = self;

self.dataSource = self;

.....


情况2

未实现代理方法

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

{

    return 0.01;

}


情况3

.....

self.delegate = self;

self.dataSource = self;

......

self . tableFooterView  = footerView;

.....

实现了代理方法

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

{

    return 0.01;

}







你可能感兴趣的:(iOS)