UITableView列表控件如果有很多不同cell的话,如果不掌握好方法将会变得很麻烦,代码也会很繁杂,下面就用工厂方法创建不同cell。
首先数据模型方面:使用BaseModel基类,用工厂方法初始化不同的model, 子model继承该类。
页面:使用BaseModelTableViewCell基类, 拥有一个BaseModel属性,方便在子类中设置填充数据, 子cell继承该类。
然后在UITableView 数据代理中(我这里cell的类名是直接在模型类名后加上“tableViewCell”,方便通过模型类名得到cell类名)