の中に をUITableView
埋め込んでUIViewController
いますが、いくつか問題があります。テーブル ビューのデリゲートをビュー コントローラーに設定しました。
1) データ ソースは、インターネットから取得される配列です。問題は、データがダウンロードされて配列に配置され、[self.tipTableView reloadData]
呼び出されたときに、テーブルが更新されないことです。が呼び出され、正しい番号 (0 ではない) を返していることがわかりますが、numberOfRowsInSection:
は呼び出されませんcellForRowAtIndexPath:
。ただし、配列にデータがある場合はviewDidLoad
、正しくロードされます。
2) テーブルをデフォルトで非表示にし、ボタンを押すと表示されるようにしたい。テーブルを非表示にviewDidLoad
設定すると問題なく動作しますが、ボタンを押したときにテーブルを表示に設定しようとすると機能しません。私はself.tipTableView.hidden = NO;
これを試みていますが、これviewDidLoad
は他の方法では機能しないように見えます。
テーブル ビューはインターフェイス ビルダーで作成され、次の図のようにビュー コントローラーに接続されています。
なぜこれらの問題が発生しているのか、誰にもわかりませんか?
ありがとう!