3

私の UITableView には、位置が固定されたサブビューがあります。しかし、スクロールすると、スクロールバーがサブビューによって隠されます。どうすればこれを回避できますか?

## 編集 ##

self.menuViewRelative = [[UIView alloc] init];
self.menuViewRelative.backgroundColor = [UIColor whiteColor];
self.menuViewRelative.opaque = YES;
self.menuViewRelative.frame = CGRectMake(0.0, -1.0, 320.0, 50.0);
[self.view insertSubview:self.menuViewRelative atIndex:11];

このサブビューは現在、10 個の他のサブビューの上にあり、scrollView の下のちょうど 1 つのレイヤーです (したがって、スクロール インジケーターは完全に表示されます)。

4

2 に答える 2

4

JesseRusakのコメントに従って回答として追加します。

scrollIndicatorInsetsサブビューが重ならない場所にスクローラーが移動するようにテーブルビューに設定します。

例:-

self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 7.0);
于 2012-12-20T04:01:24.600 に答える
2

これに使っaddSubview:ていますか?これにより、スクロール バーをカバーする最上位のサブビューになります。代わりに使用して、テーブル ビューの他のコンテンツのすぐinsertSubview:atIndex:上にあることを確認すると、スクロール バーの下になります。

layoutSubviewsUITableViewをオーバーライドして (この関連する質問で説明したように)、テーブル ビューのセルのすぐ上にフローティング ビューを保持するために、テーブル ビューの内容を確認する必要がある場合があります。

于 2012-12-20T11:47:24.783 に答える