2011-08-16 12 views
0

たとえば、ビューの1つがtableviewcontrollerであり、もう1つが他のビューであるタブバーコントローラがあります。もう一方のビューにはボタンがあり、押すと、テーブルビュー(ボタンを押している間は画面に表示されません)が再配置され、指定されたいくつかのセルがテーブルビュー再び表示されます。iPhone Dev - 現在オフスクリーンのテーブルビュー内の新しい位置にスクロール

私の質問はこれです:ボタンを押すと[myTableVC.tableView scrollToRowAtIndexPath:someIndex]を他のクラスの中から呼び出すことはできますか?または、表示される最上部のセルを変更するためにscrollToRowAtIndexPathが呼び出されたときに、ビューが実際に画面に表示されている必要がありますか?

+0

したがって、基本的に、現在別のviewcontrollerから見えないテーブルビューをスクロールしようとしていますか? – user281300

+0

これは実際に私がやっていることではありません。私はちょうど私がしようとしているものの単純な例としてこれを与えた、ちょうど私はこのタイプのものが動作するかどうかを理解することができます。 – Tim

+0

1つのviewcontrollerに次の話者と通信させようとするなら、nsnotificationクラスを使うことができます。 – user281300

答えて

1

オフスクリーンビューコントローラでviewまたはtableViewを呼び出すと、ビューがメモリに不必要に読み込まれる可能性があります。スクロール位置のビューコントローラでプロパティを設定するだけで、と表示され、コントローラの-viewDidLoadまたは-viewWillAppear:animated:のその位置にスクロールしてください。

+0

私はそれについて考えていて、あなたが正しいと思います。ありがとう。 – Tim

関連する問題