我正在为我的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方法添加到标题类以使其工作!谢谢大家!
答案 0 :(得分:3)
所以我不确定“标题”在这里意味着你的意思。在视图控制器上设置标题不会影响视图中的内容。如果您尝试在某个部分设置标题,则可能只想使用tableView:titleForHeaderInSection。 tableView:viewForHeaderInSection用于更复杂的节标题(如果你想放置按钮,或多行文本或类似的东西)。如果重要,您可以使用这两种方法。我不是百分之百肯定他们被调用的顺序,但我很确定它会查找一个viewForHeaderInSection然后如果它是nil它会转到titleForHeaderInSection。
答案 1 :(得分:1)
该函数需要返回UIView
,但您似乎返回UIViewController
。你的意思是return header.view
吗?