を表すエンティティと、その人物のいくつかの属性を表示Person
するUITableViewCell
サブクラスがあります。
問題はこれです:あなたは通常どこでテーブルセルを設定(テキスト、画像などを設定)しますか?あなたは:
A)UITableViewController
実装中にサブクラスで構成しtableView:cellForRowAtIndexPath:
ますか?
B)PersonオブジェクトをUITableViewCell
サブクラスに渡し、サブクラスにそれ自体を構成させますか?
C)まったく違うものはありますか?
ボーナスポイント
オプションAで答えた場合、これはどうですか?
テーブルビューの最初の行で、すべてのラベルのテキストを太字にする必要があるとします。それはあなたの意見をまったく変えますか?ここで私が得ているものがわかります。ViewControllerでセルを構成すると、ViewControllerは実際には必要のない情報で肥大化します。ただし、すべての構成をテーブルセルサブクラス内に配置すると、再利用性が失われます。これは間違いなくトレードオフですが、ほとんどのエンジニアが何を選択するのか疑問に思っています。