Iphone 如何使用UITableView在iOS中正确显示三层数据结构

Iphone 如何使用UITableView在iOS中正确显示三层数据结构,iphone,ipad,ios,uitableview,Iphone,Ipad,Ios,Uitableview,我有以下数据结构: Recipe -> Ingredient Category -> Ingredient 我正在构建一个购物列表视图,该视图需要显示每个成分: 配方 成分类别 配料 配料 成分类别 配料 配料 配方 成分类别 配料 配料 成分类别 配料 配料 如果数据结构只是Recipe->component,我只会使用分组的UITableView样式 但由于我在数据结构中有第三层,所以我不确定如何做到这一点 有人能提供任何可能的解决方案吗 谢谢大家 使用uitableViewS

我有以下数据结构:

Recipe -> Ingredient Category -> Ingredient
我正在构建一个购物列表视图,该视图需要显示每个成分:

配方

成分类别

配料

配料

成分类别

配料

配料

配方

成分类别

配料

配料

成分类别

配料

配料

如果数据结构只是
Recipe->component
,我只会使用分组的UITableView样式

但由于我在数据结构中有第三层,所以我不确定如何做到这一点

有人能提供任何可能的解决方案吗


谢谢大家

使用
uitableViewStyleGroup
并始终通过提供自定义的
UITableViewCell
子类,使节/类别行中的第一行具有不同的外观。例如,你可以把它涂成黑色


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

我不确定问题是什么。因此,我也尝试过,但遇到的问题是,当调用ViewForHeaderSection时,我无法确定当前部分是否是给定配方的第一个类别。另一个困难是,ViewForHeaderSection似乎对每个给定的部分调用了多次,而且并不总是按顺序进行。我开始认为问题在于我的支持数据源,它是一个类别数组,每个类别都有一个配方和多个成分属性——也许这不是最好的方法。我将尝试使用详细信息标签。