iphone - UITableview titleForHeaderInSection 显示不正确

标签 iphone objective-c cocoa-touch 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 @"";
}

出于某种原因,当标题实际显示在模拟器上时,有一半时间它们只是第一个字母,然后是省略号。上下滚动(最有可能刷新标题 View )将导致标题在大约一半的时间正确显示,而另一半时间显示不正确。

有人知道是什么原因造成的吗?我认为这更多是最近的发展,但它似乎发生在我应用程序中几乎所有的 UITableView 中。我不想说这是一个 3.2 问题,但它可能是从那时开始发生的,但无论哪种方式,它都必须以某种方式与代码相关。谢谢。

最佳答案

我已经弄清楚了:代码的实际问题是返回 @""。如果您只返回一个空字符串,而不是 nil,则会导致页眉和页脚的显示出现问题。

您需要返回一个 nil 字符串才能使所有页眉和页脚正确显示。返回空格 @"" 仍将为标题保留垂直空间,因此这不是一个可行的选择。我已将 return @""; 的所有实例更改为简单的 return nil;

关于iphone - UITableview titleForHeaderInSection 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360873/

相关文章:

ios - CoreAudio : Ausampler Unit polyphony

ios - 如何更改特定数组中的 NSMutableArray

objective-c - 在 UITextView 中获取触摸事件

iphone - 如何在线程中执行 GUI 操作 - IOS

iphone - 通过代码关闭警报 View

iphone - 当我们单击表格 View 单元格中的按钮时,如何检索该特定单元格标签中的文本

ios - 翻转 UILabel

iphone:安全的 restfull 服务器“此服务器的证书无效

objective-c - 如何在 Mapbox for iOS 中向 MGLAnnotation 添加属性

快速滚动条不滚动