わかった。私は非常に経験豊富な iOS 開発者ですが、常につまずくのは、テーブルビューを適切に作成する方法です。あなたのアプリがテーブルビューだけの何千ものシン アプリの 1 つである場合、 cellForRowAtIndexPath: datasource-method を使用して、いくつかの if() 句を使用できます。
しかし、私が維持しているアプリは非常に大きく、順序とデザインが変化する動的セルが多数あるため、最終的には完全に脂っこい if() 階層になってしまい、誰も (自分自身でさえ) 長期間維持することはできません。走る。
そこで、この面倒なことを解決するためのアイデアに関するスレッドを開始することにしました。したがって、どんなアイデアでも良いインプットです。
1 つのアイデアは、UITableViewCells のコレクションを作成し、cellForRowAtIndexPath: でそのコレクションにクエリを実行することです。
別のアイデアは、必要なツリーのオブジェクト グラフ全体を構築し、それにクエリを実行して、現在のオブジェクトに従って UITableViewCell を構築するためのファクトリ クラスを用意することです。
あなたのアプリでこのビジネスをどのように解決したか、またその解決策が長期的にどのように機能するかを聞かせてください。長所と短所は大歓迎です:-)