【问题标题】:How to properly display a three-tiered data structure in iOS using a UITableView如何使用 UITableView 在 iOS 中正确显示三层数据结构
【发布时间】:2011-01-24 18:41:07
【问题描述】:

我有以下数据结构:

Recipe -> Ingredient Category -> Ingredient

我正在构建一个需要显示每种成分的购物清单视图:

食谱

成分类别

成分

成分

成分类别

成分

成分

食谱

成分类别

成分

成分

成分类别

成分

成分

如果数据结构只是Recipe -> Ingredient,我会简单地使用Grouped UITableView 样式。

但由于我在数据结构中有第三层,我不确定如何执行此操作。

谁能提供任何可能的解决方案?

谢谢大家!

【问题讨论】:

  • 我不确定问题是什么。

标签: iphone ipad ios uitableview


【解决方案1】:

使用UITableViewStyleGrouped 并始终通过提供自定义UITableViewCell 子类使部分/类别行中的第一行具有不同的外观。例如,您可以将其涂成黑色...

或者,您可以在每个成分上显示detail label,以显示其类别。

【讨论】:

  • 所以,我也试过了,但我遇到的问题是当 viewForHeaderInSection 被调用时,我无法确定当前部分是否是给定食谱的第一个类别。同样增加困难的是 viewForHeaderInSection 似乎对每个给定部分都被多次调用,而且它并不总是按顺序排列的。我开始认为问题出在我的支持数据源上,它是一个类别数组,每个类别都有一个配方和多个成分属性——也许这不是最好的方法。我会尝试使用详细标签。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-02
相关资源
最近更新 更多