gpt4 book ai didi

iphone - tableView.tableHeaderView 已设置但未绘制

转载 作者:行者123 更新时间:2023-12-03 18:28:45 27 4
gpt4 key购买 nike

每当我设置 tableHeaderView 时,我都不会在模拟器中看到它。如果我将其添加为 subview ,它最终会绘制在节标题下方。知道我在这里缺少什么吗?

我有一个 XIB 文件。不过,我在 IB 中没有看到任何影响 headerView 的属性。

- (void)viewDidLoad {   
[super viewDidLoad];
MyTitleView *titleView = [[MyTitleView alloc] initWithFrame:CGRectMake(60,0,260,40)];
titleView.label.text = @"My Title";
self.navigationItem.titleView = titleView;
[titleView release];

StandardTableHeaderView *headerView = [[StandardTableHeaderView alloc] initWithFrame:CGRectMake(0,0,320,44)];
self.tableView.tableHeaderView = headerView;
// [self.view addSubview:self.tableView.tableHeaderView];
// [headerView release];


NSLog(@"Header: %@",self.tableView.tableHeaderView); //Logs ] Header: <StandardTableHeaderView: 0x5a508b0; frame = (0 0; 320 44); layer = <CALayer: 0x5a51130>>

编辑:StandardTableHeaderView.m初始化方法:

- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
self.backgroundColor = [UIColor redColor];
self.label = [[UILabel alloc] initWithFrame:CGRectMake(frame.origin.x,0,frame.size.width,frame.size.height)];
self.label.backgroundColor = [UIColor clearColor];
self.label.textColor = [UIColor whiteColor];
self.label.font = [UIFont fontWithName:@"Helvetica" size:16];
[self addSubview:self.label];
}
return self;
}

最佳答案

注意!如果您希望 TableView 为您设置标题 View 的框架,那么您就错了,并且会得到非常奇怪的结果。

我将我的设置为CGRectZero,以为它会自行解决,但是这个东西不会出现,当它出现时,它会出现在导航栏下方或粘在第一个单元格中等等。

关于iphone - tableView.tableHeaderView 已设置但未绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425502/

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