Iphone 以编程方式更改UITableview页眉/页脚的内容
我有一个表视图,它加载另一个xib文件,并使用该新xib文件的内容显示标题。在这个新的xib中,我有一个UIImageView和一个标签。我想能够改变图像和标签从视图没有加载。我已经正确地连接了interface builder中的所有内容。它只是不会改变图像或文本标签 头文件 为什么文本标签不会更新 我已将header view的xib文件的所有者设置为主菜单,并已将header view.xib中的标签连接到IBOutletIphone 以编程方式更改UITableview页眉/页脚的内容,iphone,objective-c,ios,Iphone,Objective C,Ios,我有一个表视图,它加载另一个xib文件,并使用该新xib文件的内容显示标题。在这个新的xib中,我有一个UIImageView和一个标签。我想能够改变图像和标签从视图没有加载。我已经正确地连接了interface builder中的所有内容。它只是不会改变图像或文本标签 头文件 为什么文本标签不会更新 我已将header view的xib文件的所有者设置为主菜单,并已将header view.xib中的标签连接到IBOutlet 谢谢。使用此方法在表视图中添加标题: - (UIView *)ta
谢谢。使用此方法在表视图中添加标题:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0,10,tableView.frame.size.width,21)] autorelease];
UILabel *feelingDate;
feelingDate = [[UILabel alloc] init];
feelingDate.textAlignment = UITextAlignmentLeft;
feelingDate.textColor=[UIColor whiteColor];
feelingDate.font=[UIFont boldSystemFontOfSize:14];
feelingDate.text= [keyArray objectAtIndex:section];
feelingDate.frame=CGRectMake(10,-5,tableView.frame.size.width,21);
feelingDate.backgroundColor = [UIColor clearColor];
[headerView addSubview:feelingDate];
[feelingDate release];
return headerView;
}
好的,我解决了。我不知道你是不是应该这样做,但它是有效的 如果你坚持
label.text = @"new label value will not be displayed!";
在
然后在viewdidload内重新加载xib:
[[NSBundle mainBundle] loadNibNamed:@"HeaderView" owner:self options:nil];
它起作用了。你应该这样做吗
感谢您可能需要为headerView创建一个属性,并将IB中的视图连接到该属性。感谢回复SVD,但如果您打印出(通过NSLog)headerView、imageView和label,则这不起作用,它们是初始化的还是为零的?感谢快速回复所有内容均为空:headerView(空)、imageView(空)、label(空)
label.text = @"new label value will not be displayed!";
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
return [self headerView];
}
[[NSBundle mainBundle] loadNibNamed:@"HeaderView" owner:self options:nil];