gpt4 book ai didi

iphone - UITableView 的默认标题 View

转载 作者:太空狗 更新时间:2023-10-30 03:59:17 26 4
gpt4 key购买 nike

我有一个 UITableView,它的样式是分组的 tableView。在某些情况下,我需要为页眉创建自定义 View ,而在其他情况下,我需要默认 View 。

创建自定义 header 是简单的部分 - 只需使用委托(delegate):

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

但是,如果我想要默认的标题 View ,我应该从这个委托(delegate)中返回什么?

我试过返回 nil,这仅在 TableView 样式设置为 Plain 时才按预期工作。如果 TableView 的样式为 Grouped,则当我返回 nil 时默认标题消失。

考虑到有时我也需要自定义标题 View ,我如何恢复默认标题?

编辑:

我想我已经找到了问题所在。在 tableView:heightForHeaderInSection: 中,我执行以下操作:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if ([myArray count] == 0) return 80;
else return [tableView sectionHeaderHeight];
}

似乎 [tableView sectionHeaderHeight] 为我的页眉返回了不正确的高度。它将它设置为 10,但它应该在 30 左右。

最佳答案

以上问题的正确答案是:

返回默认 View 返回nil

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
return nil;
}

返回默认的header高度返回-1

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return -1;
}

这对我有用!

关于iphone - UITableView 的默认标题 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1758328/

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