2010-02-18 65 views
0

从NIB加载tableview,自定义表标题和自定义标题标题。 tableview被分组。UITableView具有消失的自定义部分标题视图

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

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

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

回答

1

我修正了它 - 我使用了一个UIView 3段,相应地改变文本然后返回它。在每个部分的NIB中创建单独的UIViews修复了问题。所以我想你不能那样做。 “

-3

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

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

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

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

,并在的tableView的讨论

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

部分:viewForHeaderInSection:法规定:

此方法仅适用正确当tableView:heightForHeaderInSection:也被实现时。

+0

”例如,返回的对象可以是UILabel或UIImageView对象。“这听起来不像是需要成为这些类型之一,他们只是举了一个例子。该方法指定了一个UIView *返回。我试过返回一个简单的UILabel,但它并没有改变。我已经实现了heightForHeaderInSection。感谢评论,但有其他想法? –

相关问题