从NIB加载tableview,自定义表头和自定义节头。 tableview已分组。
加载视图时,第一个部分标题不会显示。如果我向下滚动,其他部分标题将首先出现,但一旦它们上方的部分触及屏幕顶部就会消失。
如果我向上滚动以便消失的部分标题不在屏幕上,然后向下滚动,它通常会重新出现。
问题相当一致但并非完全 - 有时候我需要多次向上和向下滚动才能重新出现标题。关于可能导致这种情况的任何想法?
答案 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:时,此方法才能正常工作。