mjd*_*dth 9 iphone cocoa-touch objective-c uitableview
我有一些非常简单的代码来返回节标题的标题:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
if (section==0) {
return @"";
} else if (section==1) {
return @"Actions";
} else if (section==2) {
return @"Attached To";
}
return @"";
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当标题实际显示在模拟器上时,有一半时间它们只是第一个字母,然后是省略号.向上和向下滚动(最有可能刷新标题视图)将导致标题正确显示大约一半的时间并且在另一半时间显示不正确.
有谁知道是什么原因造成的?我认为这更像是最近的一次开发,但它似乎几乎发生UITableView在我的应用程序中.我不想说这是一个3.2问题,但它可能已经开始发生在那时,但无论如何它必须以某种方式与代码相关.谢谢.
我已经弄清楚了:代码的实际问题是返回@"".如果只返回一个空白字符串而不是nil,则会导致页眉和页脚显示出现问题.
您需要返回一个nil字符串以使所有页眉和页脚正确显示.返回空格@" "仍然会留下标题的垂直空间,因此这不是一个可行的选项.我return @"";简单地改变了所有实例return nil;