Iphone iOS-设置用作UITableView标头的ViewController上的出口

Iphone iOS-设置用作UITableView标头的ViewController上的出口,iphone,uitableview,ios,Iphone,Uitableview,Ios,我正在为我的tableview使用自定义标题 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { CustomHeaderController *header = [[CustomHeaderController alloc] initWithNibName:@"TableHeader" bundle:nil]; header.title.text

我正在为我的tableview使用自定义标题

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
   CustomHeaderController *header = [[CustomHeaderController alloc]
    initWithNibName:@"TableHeader" bundle:nil];

  header.title.text = @"Test";

  return header.view;
}
但标题标签从未设置过。我甚至尝试创建一个viewwillappearch方法并将其设置在那里,但没有成功。我的店铺也设置好了

谢谢


解决方案:返回标头上未加载视图。视图调用。调用header.view或将viewDidLoad方法添加到header类以使其工作!谢谢大家

函数期望返回一个
UIView
,但您似乎返回了一个
UIViewController
。您是否打算执行
返回头.view

函数期望返回
UIView
,但您似乎返回了
UIViewController
。你的意思是要返回标题。查看吗?

所以我不确定这里的“标题”是不是你认为的意思。在视图控制器上设置标题不会影响视图中的内容。如果您试图设置一个节的标题,您可能只想使用tableView:titleForHeaderInSection。tableView:ViewForHeaderSection用于更复杂的节标题(例如,如果要放置按钮或多行文本或类似内容)。如果有必要,您可以使用这两种方法。我不能百分之百确定它们的命名顺序,但我很确定它会查找headerinsection的视图,如果该视图为零,则会转到titleForHeaderInSection。

所以我不确定这里的“title”是否是您认为的意思。在视图控制器上设置标题不会影响视图中的内容。如果您试图设置一个节的标题,您可能只想使用tableView:titleForHeaderInSection。tableView:ViewForHeaderSection用于更复杂的节标题(例如,如果要放置按钮或多行文本或类似内容)。如果有必要,您可以使用这两种方法。我不能100%确定它们的调用顺序,但我非常确定它会查找ViewForHeaderSection,如果为空,则会转到TitleForHeaderSection。

您确定您的插座已在Interface Builder中连接,并且您正在
@synthesis
处理您的标题属性吗?马特-肯定已连接。

只是仔细检查一下。你确定你的插座在Interface Builder中已连接,并且你正在
@synthesis
编辑你的标题属性吗?马特-肯定已连接。:/只是仔细检查一下。哎呀!使我的代码更简单,并且忘记了包含.view。我肯定会这么做的。将编辑我的问题。很抱歉哎呀!使我的代码更简单,并且忘记了包含.view。我肯定会这么做的。将编辑我的问题。很抱歉嘿,戴夫-我要的是一个我正在加载的自定义视图,而不是普通的苹果视图。事实证明,视图在显示之前不会加载自身,因此您必须通过调用header.view或添加-(void)viewDidLoad方法并在其中设置标签来强制视图显示并在其中进行设置!嘿,戴夫-我要的是一个我正在加载的自定义视图,而不是普通的苹果视图。事实证明,视图在显示之前不会加载自身,因此您必须通过调用header.view或添加-(void)viewDidLoad方法并在其中设置标签来强制视图显示并在其中进行设置!