【发布时间】:2010-02-18 02:54:43
【问题描述】:
表格视图、自定义表格标题和自定义部分标题是从 NIB 加载的。表格视图被分组。
当视图加载时,第一节标题不显示。如果我向下滚动,其他部分的标题会首先出现,但一旦它们上方的部分触及屏幕顶部就会消失。
如果我向上滚动以使消失的部分标题离开屏幕,然后向下滚动,它通常会重新出现。
这个问题相当一致,但并不完全——有时我必须上下滚动几次才能重新出现标题。关于什么可能导致这种情况的任何想法?
【问题讨论】:
标签: iphone
表格视图、自定义表格标题和自定义部分标题是从 NIB 加载的。表格视图被分组。
当视图加载时,第一节标题不显示。如果我向下滚动,其他部分的标题会首先出现,但一旦它们上方的部分触及屏幕顶部就会消失。
如果我向上滚动以使消失的部分标题离开屏幕,然后向下滚动,它通常会重新出现。
这个问题相当一致,但并不完全——有时我必须上下滚动几次才能重新出现标题。关于什么可能导致这种情况的任何想法?
【问题讨论】:
标签: iphone
我修复了它——我在 3 个部分中使用了一个 UIView,适当地更改了文本然后返回它。在 NIB 中为每个部分创建单独的 UIView 可以解决此问题。所以我猜你不能那样做。
【讨论】:
您的自定义视图必须是(或源自)UILable 或 UIImageView 对象。您可能需要手动设置标题的行高才能正确加载和显示自定义视图。
您应该查看UITableViewDelegate protocol 中的详细信息。
具体看这些方法:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
和
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
关于tableView的部分讨论:viewForHeaderInSection: 方法状态:
这个方法只有在 tableView:heightForHeaderInSection: 也实现的情况下才能正常工作。
【讨论】: