我使用的是從Locu看起來像這樣的數據:如何最好地處理UITableView子部分?
{
"menus": [
{
"menu_name": "Dinner",
"sections": [
{
"section_name": "Starters",
"subsections": [
{
"subsection_name": "",
"contents": [
{
"price": "6.00",
"type": "ITEM",
"name": "Soup of the Day"
},
等等
我已經實現與當有多個部分這種結構一個UITableView沒有問題(他們直接映射到的UITableView部分),每個部分都有一個包含項目的子部分。
我很難與處理相反 - 當只有一個部分,但多個小節。
例子!
menu_name: Dinner
section0: Starters
subsection0: ""
(items)
section1: Salads
subsection0: ""
(items)
section2: Entrees
subsection0: ""
(items)
與
menu_name: Beer & Wine
section0: Beers
subsection0: On Tap
(items)
subsection1: Bottled
(items)
在這些例子中,晚餐的菜單將有一個簡單的映射UITableView的部分,並且numberOfSectionsInTableView:是所有章節的一個簡單的計數。但是,一旦您將Wine菜單放入混合菜單中,假設所有菜單都位於一個長視圖中,那麼您如何計算numberOfSectionsInTableView的部分:?你如何計算numberOfRowsInSection的行數?此外,我不認爲UITableView甚至可以處理小節,所以你在那裏做什麼?只顯示沒有行的部分,然後是另一部分?