iOS - 在ViewController上设置插座,用作UITableView标头

时间:2010-10-28 21:07:40

标签: iphone uitableview ios

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

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

  header.title.text = @"Test";

  return header.view;
}

但标题标签从未设置过。我甚至尝试创建一个viewWillAppear方法并将其设置在那里,但这不起作用。我的网点也设置好了!

谢谢!

SOLUTION:返回header.view调用时未加载View。调用header.view或将viewDidLoad方法添加到标题类以使其工作!谢谢大家!

2 个答案:

答案 0 :(得分:3)

所以我不确定“标题”在这里意味着你的意思。在视图控制器上设置标题不会影响视图中的内容。如果您尝试在某个部分设置标题,则可能只想使用tableView:titleForHeaderInSection。 tableView:viewForHeaderInSection用于更复杂的节标题(如果你想放置按钮,或多行文本或类似的东西)。如果重要,您可以使用这两种方法。我不是百分之百肯定他们被调用的顺序,但我很确定它会查找一个viewForHeaderInSection然后如果它是nil它会转到titleForHeaderInSection。

答案 1 :(得分:1)

该函数需要返回UIView,但您似乎返回UIViewController。你的意思是return header.view吗?