サービスからデータを集めてJSONで解析しているとします。TableViewControllerのUIを更新する:担当者 - テーブルまたはセル?
取得したデータに基づいてセルのUI要素を適切な値に設定すると、cellForRowAtIndexPathMethodテーブルビューで設定する方が良いか、JSONオブジェクトのdidSetメソッドのUITableViewCellで行う必要があります?
サービスからデータを集めてJSONで解析しているとします。TableViewControllerのUIを更新する:担当者 - テーブルまたはセル?
取得したデータに基づいてセルのUI要素を適切な値に設定すると、cellForRowAtIndexPathMethodテーブルビューで設定する方が良いか、JSONオブジェクトのdidSetメソッドのUITableViewCellで行う必要があります?
JSONを解析したら、TableViewでreloadDataを呼び出す必要があります。
それから私が考える最善のアプローチは、あなたがのが
setup(withUser: User) {}
を言うと、あなたからcellForRowAtIndexPathメソッドを、それを呼ぶことのようにそれを設定することができ、細胞内のメソッドを持っているだろう。
IMOこれを行うには「正しい」方法はありません。
伝統的に、TableViewCellsはViewと考えられていたので、そのビューのコントローラであるtableViewがそのビューの情報を設定する必要があります。このため、cellForRowAtIndexPathに設定されているセルの属性が表示されます。
時間が経過すると、TableViewとそのセルはより複雑になりました。デバイスの性能が向上したため、セルのローディングは低コストになり、パフォーマンスの負担になることなく、より多くのことを実行できます。これにより、セルはビューよりもViewControllerのようになり、独自のセットアップとデータ追跡の一部を管理できます。
私は、あなたが好むものや、あなたのアプリが全体として守っているデザインの意思決定に依存していると思います。
個人的には、cell.update(viewModel:viewModelType)のようなものが好きですが、appleのデフォルトセルを使用したい場合や非常に単純なセルを使用する場合は、単純にcellForRowに設定するだけです。