为了更好的复用同一种类型的对象,避免出现冗余出多份代码,有的时候就会需要对 Class 对象与 Xib 对象之间建立 1:n 或 n:1 的关系。
情形 1. 1 个 Class 对应 n 个 xib:比如常见的电商 App 的商品列表页面,可以呈现为列表模式或网格模式,这种就是一个 ViewController 通过创建不同的 Cell 的 Xib 来实现。
情形 2. n 个 Class 对应 1 个 xib:最近我就碰到这种需求,但不知道如何好的做? 2 个不同的 ViewController,界面长得完全一样(可以共用 1 个 xib ),只不过 2 个 ViewController 操作的数据不一样(数据操作代码分布在 ViewController 文件的多个地方),目前想到 2 想法:
1. 能否在 1 个 xib 中指定多个不同的 File Owner 来实现,要是可以这种比较简单直接。
2. 通过一种代码结构 /设计模式来实现?
情形 1. 1 个 Class 对应 n 个 xib:比如常见的电商 App 的商品列表页面,可以呈现为列表模式或网格模式,这种就是一个 ViewController 通过创建不同的 Cell 的 Xib 来实现。
情形 2. n 个 Class 对应 1 个 xib:最近我就碰到这种需求,但不知道如何好的做? 2 个不同的 ViewController,界面长得完全一样(可以共用 1 个 xib ),只不过 2 个 ViewController 操作的数据不一样(数据操作代码分布在 ViewController 文件的多个地方),目前想到 2 想法:
1. 能否在 1 个 xib 中指定多个不同的 File Owner 来实现,要是可以这种比较简单直接。
2. 通过一种代码结构 /设计模式来实现?