UITableView自定义节标题消失

时间:2012-04-20 20:52:51

标签: objective-c xcode uitableview

我有一个观点,我正在尝试将其用作UITableView的标题部分。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UILabel *name= (UILabel *)[myView viewWithTag:200];
    name.text = @"title";

    myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"row-bg-red.png"]];

    return myView;
}

它加载正常,但当我向下滚动并出现下一个标题时,前一个标题相反:它消失了。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我猜你重用了一个视图。这是不可能的。每个视图(UIView子类)只能在视图层次结构中一次。因此,在您的情况下可能发生的情况是,当您设置第二个剖面视图时,它会从您上次放置第一个剖面的原始位置移除。

您可以直接在- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section方法中创建新的部分标题视图。