我有一个观点,我正在尝试将其用作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;
}
它加载正常,但当我向下滚动并出现下一个标题时,前一个标题相反:它消失了。
有什么建议吗?
答案 0 :(得分:1)
我猜你重用了一个视图。这是不可能的。每个视图(UIView子类)只能在视图层次结构中一次。因此,在您的情况下可能发生的情况是,当您设置第二个剖面视图时,它会从您上次放置第一个剖面的原始位置移除。
您可以直接在- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
方法中创建新的部分标题视图。