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:/