2016-11-23 16 views

答えて

2

JSONを解析したら、TableViewでreloadDataを呼び出す必要があります。

それから私が考える最善のアプローチは、あなたがのが

setup(withUser: User) {} 

を言うと、あなたからcellForRowAtIndexPathメソッドを、それを呼ぶことのようにそれを設定することができ、細胞内のメソッドを持っているだろう。

0

IMOこれを行うには「正しい」方法はありません。

伝統的に、TableViewCellsはViewと考えられていたので、そのビューのコントローラであるtableViewがそのビューの情報を設定する必要があります。このため、cellForRowAtIndexPathに設定されているセルの属性が表示されます。

時間が経過すると、TableViewとそのセルはより複雑になりました。デバイスの性能が向上したため、セルのローディングは低コストになり、パフォーマンスの負担になることなく、より多くのことを実行できます。これにより、セルはビューよりもViewControllerのようになり、独自のセットアップとデータ追跡の一部を管理できます。

私は、あなたが好むものや、あなたのアプリが全体として守っているデザインの意思決定に依存していると思います。

個人的には、cell.update(viewModel:viewModelType)のようなものが好きですが、appleのデフォルトセルを使用したい場合や非常に単純なセルを使用する場合は、単純にcellForRowに設定するだけです。

関連する問題