8

だから私は持っていUITableViewます。そのdataSourceはNSArray、検索後にロードされるカスタムオブジェクトの1つです。下にスクロールすると、すべてが正常に機能し、scrollIndicator必要に応じて下にスクロールします。

ここで、上にスクロールして戻ると、scrollIndicatorはUINavigationbarの約50ピクセル下で停止します。

私はそれぞれが同じスーパークラスから継承する5つで構成されtableViewControllerているため、なぜこの動作がこれでのみ発生するのかわかりません。どんな助けでもありがたいです、事前に感謝します:)UITabBarControllerUITableViewcontrollers

編集:

次のコードを入れますviewWillAppear:

self.tableView.scrollIndicatorInsets   = UIEdgeInsetsMake(0, 0, 0, 0); 

問題を解決しました。この問題が5つのtableViewControllersの1つでのみ発生する理由はまだわかりませんが...

4

2 に答える 2

10

scrollIndicatorInsets スクロールビューのプロパティを間違って設定した可能性があります。下部と上部の両方で同じである可能性があります。底の余白だけになるように設定してください。

つまり、これに使用UIEdgeInsetMake( <top> , <left>,<bottom>,<right>);します。すなわちあなたの場合

yourScrollView.scrollIndicatorInsets   = UIEdgeInsetMake(0, 0,bottomInset,0); //Here bottom inset would be the value you have right now .
于 2013-03-15T11:00:33.650 に答える
1

UITableView'sスーパークラスはであるため、プロパティを必要な位置UIScrollViewに設定することをお勧めします。UIScrollView's scrollIndicatorInsets

于 2013-03-15T10:56:08.877 に答える