2

マネージドセルの収集を回避するために、MonoTouchでUITableViewCells返されるへの明示的な参照を保持する必要があったことを覚えています(まだですか?) 。UITableViewSource.GetCell()この問題に関して、いくつか質問があります。

  • ArrayList()MonoTouch 5.2.12の時点で: GetCell()で作成され、返される管理対象セルを維持する必要がありますか?
  • ストーリーボードと動的セルのプロトタイプを使用する場合、明示的に作成することはUITableViewCellなく、使用するDequeueReusableCell()だけです。この場合はどうですか?
  • どうGetViewForHeader()ですか?そのメソッドから返すビューへの参照を保持する必要がありますか?それとも、MonoTouchが内部でこれを処理していますか?
4

2 に答える 2

1

私の知る限り、個々のセルへの参照を保持する必要がある唯一のシナリオは、それらにデリゲートがあり、セルがカスタムクラスではない場合です。

UITableViewCellをサブクラス化する場合、参照を保持する必要はありません。

デリゲートを設定しない場合は、参照を保持する必要もありません。

于 2012-06-27T16:27:36.550 に答える
0

それが助けになるなら、MonoTouch.DialogはCellへの参照も保持しません、少なくとも私が見たことを思い出しません!。ただそれを作り、それを渡します。(質問にも投稿)

考えてみると、セルへの参照は再利用できるように設計されているため、保持しないでください。次のGetCell/GetCellForReuseタイプの呼び出しで同じセルを取得できない可能性があります。

于 2012-06-27T14:54:18.397 に答える