2016-07-13 62 views
2

數據的結構喜歡下面的代碼:如何在iOS上創建嵌套表格(多級別部分)?

var list = [ 
    "School A" : [ 
     "Class A" : [ 
      "student A", 
      "student B", 
      "student C" 
     ], 
     "Class B" : [ 
      "student A", 
      "student B", 
      "student C" 
     ] 
    ], 
    "School B" : [ 
     "Class A" : [ 
      "student A", 
      "student B", 
      "student C" 
     ], 
     "Class B" : [ 
      "student A", 
      "student B", 
      "student C" 
     ] 
    ] 
] 

我想用一個UITableView這樣的表現出來:

Section header : school 
    Section header : class 
     Student 
     ... 
    Section header : class 
     Student 
     ... 
    ... 
Section header : school 
    ... 
... 

我希望雙方Section header : schoolSection header : class可以漂浮在部分行滾動時。

如果無論如何不這樣做,是否有無論如何收聽活動,而一個Section header : class開始浮動?然後,我想將學校名稱添加到浮動類部分標題中。

+0

你可以在主tableview的單元格中創建表。 –

+0

@SaurabhPrajapati是的,我嘗試過。但這樣,主tableview的單元格中的tableView只能在單元格中滾動。如果我將單元格高度設置爲內部表格高度並將scrollEnabled設置爲false,則內部表格的部分標題不能再浮動在頂部。 – LCB

+0

任何成功?卡在類似的問題 –

回答

0

我想你可以這樣做,學校和班級都在tableview的部分標題(同一級別)。不同之處在於學校的部分總是有0行,而班級部分有學生作爲行。棘手的部分將在設置數據源。

有無論如何收聽事件,而一節Section header:class start to float?然後我想添加學校名稱到浮動類節標題。

我在屏幕的頂部顯示了checking visible section。在浮動標題tableviews上,當部分的任何部分可見時,標題總是可見的,因此檢查哪些部分是可見的就足以知道哪個標題是可見的。我不斷檢查它的表格的-scrollviewDidScroll委託方法,我不會推薦,除非你沒有其他選項

+0

謝謝。如果我設置的學校部分只有部分標題沒有任何行,部分標題不能在滾動時浮動。 – LCB