gpt4 book ai didi

iphone - 访问 UITableView 的 "default"方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:16 25 4
gpt4 key购买 nike

我尝试设置一个 tableView。除了最后一节(包含一行)之外,我对所有部分的行使用标准单元格。因此,除了那个特殊的部分,我还想对所有这些部分使用标准布局。

一个简短的例子如下,我的“特殊”单元格在第 3 部分(只有一行):

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if (section == 3)
return 5;
return **????**;
}

??? 我想返回从 UITableView 计算的宽度(就像我没有实现该方法一样)。

[super self:tableView heightForHeaderInSection:(NSInteger)section];

不起作用。我知道我可以访问

[tableView setionHeaderHeight]

默认为 10 并且显然没有考虑到我有其他部分的部分标题,这将需要额外的空间。我试过了,但它会使各部分靠得太近(见屏幕截图):

(注意:我感兴趣的部分是看起来不像单元格的部分:带有日期的部分(不可见背景))。 alt text

因此,最简单的事情就是将布局移交给完美的标准实现——section3 除外。

我有哪些选择?

最佳答案

以防万一:iOS 5 中引入了一个新常量,称为 UITableViewAutomaticDimension。如文档所述,当您希望 UITableView 使用默认值时,您应该从委托(delegate)方法中返回它。

因此,您的案例代码为:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if (section == 3) {
return 5;
} else {
return UITableViewAutomaticDimension;
}
}

关于iphone - 访问 UITableView 的 "default"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660113/

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