gpt4 book ai didi

objective-c - 分组的 UITableView 在底部有 20px 的额外填充

转载 作者:IT老高 更新时间:2023-10-28 11:37:27 33 4
gpt4 key购买 nike

在 iOS 6 中,分组 TableView 的底部似乎有额外的填充(iOS 5 没有),但我找不到任何表明这是正确/预期行为的文档。

这也会影响示例项目,例如 TableViewSuite 示例中的 SimpleTableView 项目。我想我必须将 AppDelegate 中的样式更改为“分组”,并将 SDK 更新到 iOS 6,但没有对项目进行其他更改。

调查显示,为页眉和页脚 View 保留了 10px,还有一些无法计算的 20px。没有实际的页眉或页脚 View (tableHeaderViewtableFooterViewnil,并且实现并返回 nil 例如viewForFooterInSection 什么都不做)。我在 tableView 本身上找不到任何 '20' 值,尽管我当然可能错过了一些东西。

为页脚添加一个零大小的 View 没有任何作用,但是添加一个 1px 方形 View 会导致额外的填充消失。例如:

tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1,1)];

它仍然占用 1px 的高度,所以底部填充现在是 11px,但这远不如 20 明显。现在设置 sectionFooterHeight 为 0 将导致只有 1px 的底部空间。

我的问题是:什么?我怎样才能完全删除它?这不是任何关键任务,但它非常奇怪,不可取,而且据我所知,它是无证的。

请注意 - 它从苹果开发论坛复制过去的问题。但我也有同样的问题,我也不明白如何解决。

最佳答案

@frankWhite' 的解决方案效果很好,但这里有一个更好的解决方案,可以避免输入 0.1、0.001 或其他以减少歧义。

// Swift version
func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {

// remove bottom extra 20px space.
return CGFloat.min
}
// Objective-C version
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {

// remove bottom extra 20px space.
return CGFLOAT_MIN;
}

关于objective-c - 分组的 UITableView 在底部有 20px 的额外填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14210474/

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