2

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;
}

正常に読み込まれますが、下にスクロールして次のヘッダーが表示されると、前のヘッダーは逆になり、消えます。

なにか提案を?

4

1 に答える 1

1

1つのビューを再利用すると思います。これは不可能です。各ビュー (UIView サブクラス) は、ビュー階層に 1 回だけ配置できます。したがって、おそらくあなたの場合、2 番目のセクション ビューを設定すると、最初のセクションで最後に配置した元の場所から削除されます。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)sectionメソッドで直接新しいセクション ヘッダー ビューを毎回作成できます。

于 2012-04-22T20:17:42.867 に答える