如何将其configuration为在UITableView中呈现,或者应该在多个UITableView中完成

我不使用UITableViews,但在这种情况下需要。 我有一个相当复杂的菜单对象。 它有头和项目,像这样(想象一下rails acts_as_tree,其中menuHeaders数组可以任意深,所以有三个抽象:一个Menu,一个可以嵌套的MenuHeaders数组,以及一个MenuItems数组):

Menu \menuHeaders is an array menuHeader - name="Service" \menuHeaders[] \menuItems \menuItem="transmission fix" \menuItem="replace gaskets" menuHeader - name="Specials" \menuHeaders \menuHeader -name="Tires" \menuItem - special tire \menuItem - verySpecial Tire \menuItems \menuItem - name="oil change" \menuItem - name="windows clean" 

表中的输出:

 Service transmission fix replace gaskets Specials Tires special tire verySpecial Tire oil change windows clean 

我不知道我是否应该将其构造成一个signit UITableView或每个子数组是否应该是它自己的UITableView或者我将如何遍历每个元素? 它似乎像cellForRowAtIndexPath只能处理单个数组或二维数组,而不是这是什么。 我将如何构造这个?

当我在jQuery中呈现时,我会做类似的事情

 renderMenHeader(menuHeader) if(menuHeader.menuItems){ for(mi in menuHeader.menuItems){ renderMenuItem(mi) } } if(menuHeader.menuHeaders){ for(mh in menuHeader.menuHeaders){ renderMenuHeader(mh) } } 

但不知道如何将其映射到UITableView抽象。 诚实地说,我宁愿将它们保持为独立的UIView,但是它们可以达到300-500个单位,所以我需要处理仅可见元素的能力。 如果有一个workaroudn处理通用的UIView这也是有趣的。

谢谢