私UITableView
には再利用可能なセルがたくさんあり、そのうちの1つをタップすると、そのセルの詳細を表示する別のView Controllerに移動します(プッシュセグエ経由)(アイテムだとしましょう。アイテムに関する詳細が表示されます) - 名前、価格、画像など...)。そのView Controllerを(戻るボタンをタップして)ポップするとUITableView
、奇妙な動作が発生します。
a)一番下までスクロールすると、自動的に少し上にスクロールし(約50ポイント)、最後のセルがほとんど見えなくなるため、もう一度下にスクロールする必要があります。私のセルはすべて、高さが 60 ポイントあります。
b) スクロールバーは常に表示されてから消え、何かが動いていることを示しますUITableView
(ただし、一番下までスクロールしないと、コンテンツは自動的に移動しません)。
これUITableView
は、アプリにある複数の で発生します。viewWillAppear でテーブル ビューの再読み込みを強制しているわけではないので、何が起こっているのかわかりません。サーバーからロードした後、コンテンツは静的です (ユーザーがコンテンツを変更してからリロードが実行されない限り)。しかし、単純に項目の詳細を表示してその VC をポップしても、テーブル ビューでは何も変わりません。
編集:さて、問題が何であるかを理解しました:UIToolbar
そのセグエをプッシュするときに a を隠しています。常に表示したままにしておくと(これは望ましくありません)、テーブルビューでポップするときにスクロールバーのアニメーションが表示されますが、最後の数行の場合はテーブルビューがスクロールしません。