我正在寻求改善我的工作方式,因为我似乎使用的模式可能是“同类最佳”,或者有更好的方法。寻求建议。
上下文:我需要显示许多类型的行:标题,总计,客户,项目等,但计数和序列会发生变化。
计算哪一行变得复杂。
所以我创建了一个dataObject,它表示可能的单元格内容,带有枚举类型,表示这个特定dataObject代表的单元格内容。
(伪代码)
dataobject:NSObject{
@property cellType
@property... storage for other info relevant to the eventual CustomCell
}
我生成一个包含相关序列中许多dataObjects的数组:
- dataObject {cellType = header}
- dataObject {celltype = customer}
- dataOb.....
这种方式的行数等于对象数。
我通过检索特定索引处的dataObject来生成UITableviewCell,检查它是什么类型,并返回该类型的CustomCell。
我甚至将dataObject用作多功能容器,以包含需要在单元格中显示的信息。由于所有Cell都有一个共同的父级,因此他们知道如何读取dataObject,并显示其特定CustomCell类型的信息。
我希望它很清楚......
任何人都知道更好的解决方案吗?