私は、配列によって設定されたUITableViewを持っています。(押したときに)配列にアイテムを追加し、UITableViewの[self.tableView reloadData]を呼び出すナビゲーションバーにボタンがあります。これにより、numberOfRowsInSectionが呼び出され、正しい行数(配列内の項目数)が返されますが、cellForRowAtIndexPathは呼び出されません。 新しいナビゲーションベースのアプリケーションを作成して解決策を見つけましたが、まったく同じ問題があります。 誰かが答えを知っていれば、私は最後の日のために私の髪の毛が残っているものを裂いてきました! テストプロジェクトのソースを私のサイト(www.sofaracing.com/Downloads/Test3.zip)に入れました。問題の再読み込みUITableView
答えて
Works for me! ;)
MainWindow.xibでは、ルートコントローラ(これはナビゲーションコントローラの一部ではありません)を追加しました。削除する必要はありません。次に、outlet refreshFriendsListをRootViewControllerのNavigationItemのBar Buttonに接続します。やあ、魔法!
注意:警告をクリーンアップする必要があります。また、UIApplication sharedApplicationを使用する代わりに、データモデル用のクラスを作成することも考えてください。
私はMainWindow.xibのNavigationControllerからRootViewControllerを削除しましたが、そのボタンなしでIBActionにバーボタンを接続する方法を理解できません...? –
私のコメントを無視する、私はそれを得た!どうもありがとうございます! –
すぐにテストアプリケーションをデバッグしました。私は根本的な原因を突き止めることはできませんでしたが、Interface Builderセットアップでいくつか混乱しているため、2つの異なるテーブルビューがあるようです。
元の配列を項目で初期化すると、cellForRowAtIndexPathが正しく呼び出されます。この呼び出しでself.tableViewインスタンスを調べ、後でrefreshFriendsListを呼び出すと、self.tableViewは別のインスタンスを指しています。
2009-05-17 14:33:07.591 Test3[33580:20b] cellForRowAtIndexPath 0
2009-05-17 14:33:07.594 Test3[33580:20b] self.tableView: <UITableView: 0x52b9b0>
2009-05-17 14:42:36.810 Test3[33762:20b] numberOfRowsInSection: tableView <UITableView: 0x53bcd0>
- 1. UITableView再読み込み
- 2. Navbar再読み込みの問題
- 3. UITableViewでの読み込み
- 4. Facebook - ダッシュボードの問題、再読み込み後のカウンタのリセット
- 5. JavascriptのAjax再読み込みグリッドの問題
- 6. テーブルの再読み込みに問題があります
- 7. リピートイベントの読み込みの問題
- 8. 読み込み時のJavaScriptの問題
- 9. Javascript XMLの読み込みの問題
- 10. MSMQの問題リモートプライベートキューの読み込み
- 11. jQueryサイクルプラグインの読み込みの問題
- 12. ウェブサイトの読み込みの問題
- 13. Javaファイルの読み込みの問題
- 14. C#アセンブリーの読み込みの問題
- 15. ファイルの読み込みの問題
- 16. 画像の読み込みの問題
- 17. MyFacesコンテキストの読み込みの問題
- 18. Mathjaxの読み込みの問題
- 19. jQueryの読み込みの問題
- 20. Ajaxタイマーの読み込みの問題
- 21. XML読み込みとエンコーディングの問題
- 22. Googleマップの読み込み問題
- 23. ファイル読み込みの問題
- 24. opera mini - 読み込み中の問題
- 25. GWT CkEditor読み込みの問題
- 26. 非同期読み込みの問題
- 27. eclipse rcp:クラス読み込みの問題
- 28. iPadビデオの読み込み問題
- 29. javaファイルの読み込み問題
- 30. Playframeworkメッセージ読み込みの問題
私は、テーブルの前にモーダルビューをポップアップし、配列を更新してreloadDataを呼び出し、モーダルビューを削除してから、絶対に問題ありません。テーブルビューが表示されているときにこの現象が発生しないのはなぜですか? –