カスタム UITableViewCell を作成する方法はたくさんありますが、最善の方法は何だろうと思っています。
オンラインの説明はすべて互いに矛盾しているため、どうすればよいかわかりません。
カスタム UITableViewCell を作成する方法はたくさんありますが、最善の方法は何だろうと思っています。
オンラインの説明はすべて互いに矛盾しているため、どうすればよいかわかりません。
いつものように、それは異なります。サブビューの数だけでなく、その柔軟性も考慮します。サブビューがかなり静的である場合は、nibファイルを使用します。レイアウトがさまざまなテキスト長のテキストアイテムや、画面上のさまざまなサイズ、表示される画像などのデータに反応する必要がある場合は、プログラムによる解決策を選択します。両方を組み合わせるのもよいでしょう。IBでアイテムを作成し、サブクラス化/上書きされたlayoutSubviewsで、またはサブクラス化したくない場合はcellForRowAtIndexPathで動的にレイアウトします。
疑わしい場合は、サブクラス化に行きます。
カスタムセルを含むサブビューの数によって異なります。ビューの構造が非常に複雑な場合 (5 つ以上のサブビュー)、パフォーマンスを向上させるためにコードで描画する必要があります。ほとんどの場合、iOS 5は再利用可能な UITableViewCells をUITableView
サポートし、Nib から自動的にロードするため、Nib の方が優れたソリューションです。registerNib:forReuseIdentifier: