0

呼び出されていないため、tableView が読み込まれtableView:cellForRowAtIndexPath:ませんでした。NSLog内部に書き込んだメッセージがtableView:cellForRowAtIndexPath:コンソールに表示されませんでした。listOfItems という名前のweakNSArray @property がありました。に変更するとstrong、tableView は最終的にその内容を表示しました。tableView:cellForRowAtIndexPath:NSArrayが弱いために呼び出されていないかどうかを明確にしてください。listOfItemsプロパティとtableView:cellForRowAtIndexPath:呼び出されているメソッドの間に接続はありますか?

4

1 に答える 1

3

配列への強い参照を持つオブジェクトはありませんでした。ビュー コントローラーには参照がありましたが、強力ではありませんでした。これは、メモリから削除されても気にしないことを意味し、保持する必要はありません。この場合、テーブルは配列内のデータに依存していたので、メモリから削除したくありません。テーブルが存在する限り、存在し続けたいと考えています。そのためには、強い参照を作成します。これにより、ポインター (この場合はプロパティ) がそれを指しなくなるまで、そのオブジェクトがメモリから削除されないようにします。

于 2012-07-24T01:56:23.300 に答える