gpt4 book ai didi

iphone - UITableView 节标题全黑

转载 作者:行者123 更新时间:2023-12-03 18:49:01 26 4
gpt4 key购买 nike

对于 iPhone,我有一个 UITableView,它是分组的,有一个部分,并且在其中我设置了一个节标题,它是来自 Nib 的 UILabel 对象。当 TableView 显示时,标题显示为纯黑色条纹 - 无文本。

在heightForHeaderInSection中,我将高度设置为UILabel对象的frame.size.height。当我改变 IB 的高度时,黑色条纹的高度也会改变。所以我知道 .m 文件已锁定到正确的 UILabel 对象。

在调试器中,在viewForHeaderInSection中,UILabel对象的宽度似乎为零,高度为1079574528,文本为空。

对我做错了什么有什么想法吗?

最佳答案

不确定您做错了什么,但这里有一些可能有帮助的示例代码(来 self 博客上的 post):

#define SectionHeaderHeight 40


- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if ([self tableView:tableView titleForHeaderInSection:section] != nil) {
return SectionHeaderHeight;
}
else {
// If no section header title, no section header needed
return 0;
}
}


- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
if (sectionTitle == nil) {
return nil;
}

// Create label with section title
UILabel *label = [[[UILabel alloc] init] autorelease];
label.frame = CGRectMake(20, 6, 300, 30);
label.backgroundColor = [UIColor clearColor];
label.textColor = [UIColor colorWithHue:(136.0/360.0) // Slightly bluish green
saturation:1.0
brightness:0.60
alpha:1.0];
label.shadowColor = [UIColor whiteColor];
label.shadowOffset = CGSizeMake(0.0, 1.0);
label.font = [UIFont boldSystemFontOfSize:16];
label.text = sectionTitle;

// Create header view and add label as a subview
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, SectionHeaderHeight)];
[view autorelease];
[view addSubview:label];

return view;
}

关于iphone - UITableView 节标题全黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942834/

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