UITableView有一个自定义节标题视图消失

时间:2010-02-18 02:54:44

标签: iphone

从NIB加载tableview,自定义表头和自定义节头。 tableview已分组。

加载视图时,第一个部分标题不会显示。如果我向下滚动,其他部分标题将首先出现,但一旦它们上方的部分触及屏幕顶部就会消失。

如果我向上滚动以便消失的部分标题不在屏幕上,然后向下滚动,它通常会重新出现。

问题相当一致但并非完全 - 有时候我需要多次向上和向下滚动才能重新出现标题。关于可能导致这种情况的任何想法?

2 个答案:

答案 0 :(得分:1)

我修复了它 - 我使用了一个UIView用于3个部分,适当地更改文本然后返回它。在NIB中为每个部分创建单独的UIViews来解决问题。所以我想你不能这样做。

答案 1 :(得分:-3)

您的自定义视图必须是(或从UILable或UIImageView对象下降)。您可能需要手动设置标题的行高,以使自定义视图正确加载和显示。

您应该查看UITableViewDelegate protocol中的详细信息。

具体来说,看看这些方法:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

关于tableView的部分讨论:viewForHeaderInSection:方法状态:

  

只有在实现tableView:heightForHeaderInSection:时,此方法才能正常工作。