この問題をデバッグするために何を探しているべきかを理解するのが難しい。UITableViewセルが消えた後に消える表示が追加される
私は正しく挿入するUITableViewを持っています。
UITableViewCellの1つを選択します。これは、選択時にユーザーに新しいビューを詳細に提示します。
この新しいウィンドウで[戻る]をクリックすると、元のUITableViewにはUITableViewCellのいずれも表示されなくなります。
この問題をデバッグするために何を探しているべきかを理解するのが難しい。UITableViewセルが消えた後に消える表示が追加される
私は正しく挿入するUITableViewを持っています。
UITableViewCellの1つを選択します。これは、選択時にユーザーに新しいビューを詳細に提示します。
この新しいウィンドウで[戻る]をクリックすると、元のUITableViewにはUITableViewCellのいずれも表示されなくなります。
私はあなたの配列が何とか空にされて、戻って来ているときに問題があると思います。最初の "ViewController"では、 "viewWillAppear()"メソッドをオーバーライドし、このメソッドで配列の数を出力します。その後、アプリケーションをロードして印刷結果を確認し、2番目の "ViewController"に行き、戻るボタンを押して印刷結果をもう一度見てください。ゼロ "0"を表示している場合は、コードをチェックし、配列が空である場所を調べてみてください。 これが役立つことを願っています。
viewDidLoad()ではなく、viewDidAppear()でデリゲートとデータソースを設定しました。私がそれをしたら、APIからデータを取得するための補完ハンドラの中にtableView.reloadData()を追加し、tableViewに期待どおりのデータが設定されていました。
テーブルビューに空の配列が設定されているような音がします。 'cellForRowAt'の中のどこかにブレークポイントを置き、同じデータが渡されているか、もう一度呼び出されているかを確認してください。 'numberOfRowsInSection' – luke
@lukeもチェックしてください。プッシュセグを使用している場合、テーブルとデータはアンロードしてはいけません。管理する必要はありません。スティーブン、どのような機能を使って新しいウィンドウを表示していますか?また、あなたのテーブルを作成するために使用しているデータはどこですか?あなたを助けることができるように、あなたのコードの一部を追加することができますか? – Mentos
'viewDidAppear'メソッドと' viewWillAppear'メソッドをチェックして、データソースをリセットしていないことを確認してください。デバッガでコードをステップ実行するのに問題がある場合は、これらのメソッドと@lukeで述べた2つのメソッドを投稿してください。 –