【发布时间】:2016-09-22 17:29:57
【问题描述】:
我有一个包含 2 个部分的 tableView,部分数组固定有 2 个元素。这些部分的标题显示良好,如下面的 Xcode 7 中的代码所示。我刚刚升级到 Xcode 8,部分标题不再显示,下面的代码不再被调用。
有什么想法吗?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 18)];
/* Create custom view to display section header... */
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, tableView.frame.size.width, 18)];
[label setFont:[UIFont boldSystemFontOfSize:16]];
NSString *date =[sections objectAtIndex:section];
/* Section header is in 0th index... */
[label setText:date];
[view addSubview:label];
[view setBackgroundColor:[DeviceHelper Orange]]; //[UIColor colorWithRed:166/255.0 green:177/255.0 blue:186/255.0 alpha:1.0]]; //your background color...
return view;
}
【问题讨论】:
-
这不是表格视图委托或数据源方法。
-
你的
tableView:viewForHeaderInSection:调用这个方法了吗?或者更简单,只需将此代码放入您的viewForHeaderInSection。最后,请向我们展示您的viewForHeaderInSection。 -
我把上面的代码改成了viewForHeaderInSection,还是没有被调用。顺便说一句,上面的代码在 xcode7 中被调用得很好,但不是 xcode8。
-
this 帖子上回答了类似的查询。希望这会有所帮助。
标签: ios objective-c uitableview uitableviewsectionheader