Iphone iOS-设置用作UITableView标头的ViewController上的出口
我正在为我的tableview使用自定义标题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
- (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方法并在其中设置标签来强制视图显示并在其中进行设置!