【问题标题】:UITableView has a custom section header view which disappearsUITableView 有一个自定义部分标题视图,它消失了
【发布时间】:2010-02-18 02:54:43
【问题描述】:

表格视图、自定义表格标题和自定义部分标题是从 NIB 加载的。表格视图被分组。

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

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

这个问题相当一致,但并不完全——有时我必须上下滚动几次才能重新出现标题。关于什么可能导致这种情况的任何想法?

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      具体看这些方法:

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

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

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

      这个方法只有在 tableView:heightForHeaderInSection: 也实现的情况下才能正常工作。

      【讨论】:

      • "返回的对象,例如,可以是 UILabel 或 UIImageView 对象。"听起来并不需要成为其中一种类型,他们只是举了一个例子。该方法指定返回一个 UIView*。我尝试返回一个简单的 UILabel ,但无论如何它并没有什么不同。我已经实现了 heightForHeaderInSection。感谢您的评论,但还有其他想法吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 2013-03-14
      • 2023-03-14
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多