gpt4 book ai didi

ios - 自定义 UITableView 部分标题,奇怪的行为

转载 作者:行者123 更新时间:2023-11-29 04:08:50 26 4
gpt4 key购买 nike

我正在使用 UITableView 中的节标题的自定义标题 View 。以下是几个数据源方法:

- (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;
}

我知道我的标题 View 应该是 90 点高,但相反,我得到了 90 点的标题 View 加上另外 90 点的空白空间,这些空间覆盖了一些单元格。在 Photoshop 中测量,总共 180 个。

帮助!

更多信息:SBTableViewHeader 是 UIView 子类,并且使用 .xib。那里没什么特别的。文件的所有者设置为 SBTableViewHeader,其他所有内容似乎都已正确连接。

最佳答案

(来自评论:)

您必须使用 initWithFrame 而不是 init 来创建具有正确大小的 View 。

heightForHeaderInSection:(以及类似的heightForRowAtIndexPath)仅由表格 View 用于计算标题和单元格位置、滚动指示器的大小等。

数据源(或委托(delegate))方法必须返回正确大小的单元格/ View ,否则它们将与其他项目重叠。

关于ios - 自定义 UITableView 部分标题,奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com