[英]Custom UITableView section header, weird behavior
我正在为UITableView中的节标题使用自定义标题视图。 以下是几个dataSource方法:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
SBTableViewHeader *header = [[SBTableViewHeader alloc] init];
header.titleLabel.text = self.earnings;
header.subtitleLabel.text = @"You have earned $23 today.";
return header;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 90;
}
我知道我的标题视图应该高90点,但是我得到的是标题视图的90点以及另外90个空白点,这些空白点覆盖了一些单元格。 在Photoshop中测量的总数为180。
救命!
更多信息:SBTableViewHeader是UIView子类,正在使用.xib。 没什么特别的。 文件的所有者设置为SBTableViewHeader,其他所有内容似乎均已正确连接。
(摘自评论:)
您必须使用initWithFrame
而不是init
来创建具有正确大小的视图。
表格视图仅使用heightForHeaderInSection:
以及类似的heightForRowAtIndexPath
)来计算标题和单元格位置,滚动指示器的大小等。
数据源(或委托)方法必须返回正确大小的单元格/视图,否则它们将与其他项重叠。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.