UITableView的数据源组织,具有多种类型的UITableviewCells(复杂)

时间:2012-08-13 21:31:26

标签: ios uitableview datasource

我正在寻求改善我的工作方式,因为我似乎使用的模式可能是“同类最佳”,或者有更好的方法。寻求建议。

上下文:我需要显示许多类型的行:标题,总计,客户,项目等,但计数和序列会发生变化。

计算哪一行变得复杂。

所以我创建了一个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类型的信息。

我希望它很清楚......

任何人都知道更好的解决方案吗?

0 个答案:

没有答案