TableViewControllerに奇妙な問題があります。ドキュメントでは、テーブルが「特大」の場合、tableViewControllerはメソッド-flashScrollIndicatorsも処理し、表示領域を尊重すると述べています。
私のアプリは、タブコントローラーにロードされた3つのナビゲーションコントローラーで構成されています。各navコントローラーには、ルートビューコントローラーとしてテーブルビューコントローラーのサブクラスがあります。各「モデル」はplistファイルから入力され、その内容が-viewDIdLoadの配列にロードされ、後ですべてがテーブルに渡されます。すべてがプログラムでロードされ、IBはありません。
私のアプリで、最初のビュー(ルートとしてテーブルビューコントローラーを備えたナビゲーションコントローラー)をロードすると、セルの数が十分であってもスクロールバーが点滅しないことがわかりました。別のタブを選択すると、別のnavコントローラー(ルートとしてtvcを使用)が読み込まれ、スクロールバーが再度表示されません。ロードされた最初のナビゲーションコントローラーに対応するタブを押すと、スクロールバーが点滅します。
だから私はそれをプログラムでフラッシュさせようとしましたが、方法はありません、コードは単純に見えます:
[self.tableView flashScrollIndicators];
ほとんどどこにでも配置しようとしました。最初に-viewDidLoad(ドキュメントで提案されているように)で、次にviewDidAppearと-viewWillAppearで。また、そのコードtringを使用して、tvcのビューをテーブルビューとしてキャストしてみました。
[((UITableView*)self.view) flashScrollIndicators];
..結果なし。
私はAppleのサンプルを見始めましたが、Appleのテーブルビューのカスタムサンプル(時間の異なるもの)では、スクロールバーがそこでも点滅しないことがわかりました。simとデバイスの両方でテストされています。
バグですか?プログラムで表示する正しい方法はありますか?誰かが私を助けることができますか?よろしく、アンドレア