1、開源 Flix談異構列表解決方案Flix 設計理念適用場景和總結列表構建痛點和 Flix 解決目標異構列表Flix 解決目標使用 UITableView 怎么麻煩了賬戶注冊頁面(if indexPath.row)賬戶注冊頁面(if indexPath.row)兩次密碼輸入相同輸入了可用的用戶昵稱試試 switch case?if indexPath.row vs switch caseindexPath.row hard code,比較危險indexPath.row 和 switch case 不相關邏輯耦合緊密代碼難以復用Flix 解決什么問題沒有 hard code-不再需要關心 Inde
2、xPath邏輯解耦-每個 Provider 各司其職Cell 組件復用-復用 Provider 到各個頁面快速構建你的 UITableView/UICollectionView使用 Flix 的賬戶注冊使用 Flix 的賬戶注冊列表構建痛點和 Flix 解決目標適用場景和總結Flix 設計理念非復用 Cell 構建復用 Cell 構建Provider 構成整合 Provider設計理念Provider 作用Provider 處理自己的 Model,根據 Model 返回響應的 Cell管理對應的 Cell 高度、點擊事件等按序合并每個 Provider,構成最終的列表非復用 Cell 構建非復
3、用 Cell 構建一個 Provider 只生成一個對應的 Cell任何位置都可以訪問這個 Cell不受重用影響非復用 Cell 構建復用 Cell 構建復用 Cell 構建一個 Provider 通過自己的 Model 管理多個 CellReuseIdentifier 不和其他 Provider 重復復用 Cell 構建Provider 構成細化 Provider 種類MultiNodeProviderNodeProviderSingleNodeProviderValueCellUITableViewCellassociatedtypeprotocol增加 Protocol 獲得動畫效果Mu
4、ltiNodeProviderNodeProviderSingleNodeProviderprotocolprotocolAnimatableProvider&AnimatableMultiNodeProviderAnimatableNodeProviderAnimatableSingleNodeProviderprotocol=增加編輯功能EditableprotocolInsertableMoveableDeleteableSwipeableprotocolProvider+Group ProviderMultiNodeProviderNodeProviderSingleNodeProvi
5、derGroupProvider(abstract)Group ProviderMultiNodeProviderNodeProviderSingleNodeProviderGroupProvider(abstract)Group ProviderInputProviderVerifiableProviderVerifiableInputProvider只整合 Provider不管理 Model 和 Cell不增加代碼量替換 RxExample UI通過類型擦除整合 Provider將 Provider 塞入數組將 Provider 塞入數組將 Provider 塞入數組編譯通過繼承 _Pro
6、vider 的 Provider_Provider 擁有了 Provider 功能但對外暴露了 _Provider通過私有方法隱藏試試 class列表構建痛點和 Flix 解決目標Flix 設計理念適用場景和總結Flix 對比 XLForm強類型無需繼承 XLFormViewControllerCell 可復用可用于 UICollectionView支持表單驗證可用于 Objective-C無其他額外依賴Flix 對比 Eureka沒有那些用不上的組件無需繼承 FormViewController支持從 Storyboard 構建Cell 可復用可用于 UICollectionView易定制XLForm 高清重制版無其他額外依賴One more thing最近剛好有朋友問了我這樣一個問題:將一組數據展示到 UITableView 中,過一段時間更新第一個 Cell 的內容。One more thingSingleRefreshProviderListProvider參考內容https:/