在UITableViewController中对非模型单元建模

时间:2012-06-25 17:38:00

标签: ios uitableview

我正在寻找这个问题的普遍接受/最佳解决方案。

问题

我有一个UITableViewController,其中填充了代表UITableViewCell个对象的FooModel个对象。当用户点击一行时,我想在该单元格下面添加一个或多个附加单元格以及其他控件。所以问题是:在表格中管理模型单元和控制单元的最佳方法是什么?保持一组UITableViewCell个对象会失败dequeueReusableCellWithIdentifier:的目的(不是吗?)因为它必须保留整个表中的所有视图。那么在数组中应该用什么来告诉数据源哪些单元格在什么索引处?或者有更好的解决方案吗?

mockup

2 个答案:

答案 0 :(得分:1)

如果您只是展开单元格并添加子视图以显示下面的功能,那么您可以让生活变得非常简单。

这样,您可以将订单保留在数据源中并使用常规导航方法。

如果您需要一个例子,请告诉我!

答案 1 :(得分:0)

创建保持满足UITableViewDataSource协议的最小数据量的联络对象,如单元格高度,并引用模型对象创建控制单元所需的任何信息。请参阅此类图:

class diagram