繁体   English   中英

自定义UITableView节标题,行为异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM