0

テーブルビューのデータソースとして*NSMutableDictionaryarticleDictionary使用し ています。テーブルビューページに異なるタブがあり、タブごとに異なるxmlファイル[https://domain.com/api/categories/3/user/xml]を使用しています。(void)viewDidUnload領域で異なる値のセットを受け取りまし たが、テーブルビューに反映されていません。テーブルビューにはまだ古い値が表示されています。助けてください。ありがとう

 self.articleDictionary = [NSDictionary dictionaryWithContentsOfURL: [NSURL URLWithString:urlString]];
4

5 に答える 5

1

解析が完了したら、テーブルビューのリロードをトリガーしてみてください。これは、NSMutableDictionaryを更新するのと同じメソッドからテーブルをリロードします。

于 2013-01-18T10:19:23.233 に答える
0

を呼び出し[self.tableView reloadData];ます。

于 2013-01-18T09:59:03.607 に答える
0

tableviewを更新するように指示する必要があります。あなたのtableview値が更新されたと推測することはできません;)

そのような何かが役立つはずです

// Update your files normally...
// ...
// Trigger the reload
[self.tableView reloadData];
于 2013-01-18T09:59:18.980 に答える
0

十分なデバッグ機能をテーブルビューコントローラクラスに入れることができます。ここにいくつかのポインタがあります:

  • reloaddataを呼び出すときに、tableView:cellForRowAtIndexPathが呼び出される回数を確認しますか?そこで適切なインデックス値を取得していますか?

  • データソースの変更を反映するために、tableView:numberOfRowsInSection:を更新しましたか?つまり、最新のNSMutableDictionaryカウントですか?

  • tableView:cellForRowAtIndexPathに、NSMutableDictionaryに関するNSLogを配置して、最新のステータスが反映されているかどうかを確認しますか?

于 2013-01-18T10:40:24.437 に答える
0

問題を解決しました。UiviewControllerスーパークラスをUITableViewControllerに変更しました。あなたの助けをありがとう。

于 2013-01-19T16:35:39.920 に答える