UIViewController 内に UITableView があり、セグエを介した最初のロードでテーブルが正常に表示されるという問題がありますが、ヘッダーの戻るボタンを押してから再び UIViewController に進むと、テーブルが空白になります。
カスタム クラス化されたテーブルビューを使用していますが、numberOfRowsInSection や cellForRowAtIndexPath などのデフォルト メソッドが 2 回目のロードで呼び出されています。実際、cellForRowAtIndexPath メソッドは、cell.textlabel.text が期待どおりに適切に設定されたセルを返しています。numberOfRowsInSection は正しい行数を返しています。numberOfSectionsInTableView は 1 を返しています。しかし、すべての読み込みが終了すると、テーブルには何もありません。
ストーリーボードを使用しており、プロトタイプ セルには再利用識別子が設定されています。viewDidLoad メソッドと viewWillAppear メソッドの両方で、View Controller から [tableView reloadData] を呼び出してみました。
データソースとデリゲートは両方とも正常に設定されています (そうしないと、最初に読み込まれたときに機能しないと思います)。
UITableViewController を使用するのではなく、UIViewController 内で UITableView を使用することを除けば、アプリ内の他のテーブルと異なる (私が見ることができる) ことは何もしていません。UITableViewController が自動的に処理するのに欠けているものはありますか?
私は少し困惑しています - どんなアイデアでも大歓迎です!
編集: UITableView で使用されるカスタム クラスは、私が使用している古いライブラリであるため、ARC の管理下にはありません。-fno-objc-arc フラグを使用しています。これは何か関係があるのでしょうか?