Iphone 以编程方式更改UITableview页眉/页脚的内容

Iphone 以编程方式更改UITableview页眉/页脚的内容,iphone,objective-c,ios,Iphone,Objective C,Ios,我有一个表视图,它加载另一个xib文件,并使用该新xib文件的内容显示标题。在这个新的xib中,我有一个UIImageView和一个标签。我想能够改变图像和标签从视图没有加载。我已经正确地连接了interface builder中的所有内容。它只是不会改变图像或文本标签 头文件 为什么文本标签不会更新 我已将header view的xib文件的所有者设置为主菜单,并已将header view.xib中的标签连接到IBOutlet 谢谢。使用此方法在表视图中添加标题: - (UIView *)ta

我有一个表视图,它加载另一个xib文件,并使用该新xib文件的内容显示标题。在这个新的xib中,我有一个UIImageView和一个标签。我想能够改变图像和标签从视图没有加载。我已经正确地连接了interface builder中的所有内容。它只是不会改变图像或文本标签

头文件 为什么文本标签不会更新

我已将header view的xib文件的所有者设置为主菜单,并已将header view.xib中的标签连接到IBOutlet


谢谢。

使用此方法在表视图中添加标题:

- (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];