× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
テーブルビューのセルは、フレームワークが自動で再利用している。
セルの形式が同じなら、中のtextとかimageViewとかだけ差し替えて再利用する。メモリの破棄・確保をせずに済ますため。 セルの形式が同じなのかどうかを、identifierで区別させている。 よくある書き方はこう。
一行目で、指定のidentifierのセルで、使われていない(表示されていない)セルがあるかどうか、あればdequeueして取ってくる。 もし無ければ、スタイル指定しidentifier指定してセルを生成する。 で、このあとtextとかimageViewとか指定して使っている訳。 このセルが使われなくなったら、また同じidentifierが使われたときに再利用されるのを待つわけだ。 参考 再利用される見込みがなければ別に指定しなくてもいい。 なお、storyboardでCellIdentifierを指定していたら、それは必ず作成されていて、dequeueで取って来れるようになっている? PR |
|