2015-05-16 62 views
0

我正在嘗試爲現有的uitableview動態創建部分。數據與父母樣式在一張桌子裏。如何在uitableview中動態創建部分

父1

  • 孩子1
  • 孩子2

父2

  • 孩子3 ...

每個父母應該是一個部分,每個孩子應該在該部分。 我不知道我會得到多少款,我不知道我會有多少孩子給一位家長。

有什麼辦法可以做到這一點?

日Thnx

+0

天真和快速的解決方案將包含其他數組的數組(包含子對象的父母)。 –

回答

1

你只需要設置部分的數量和重裝的tableView

var numberOfSection:Int = 0 
func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return numberOfSection 
} 

,如果你從CoreData或網絡加載數據,加載在後臺排隊數據並重新加載主隊列的tableview

func updataData(){ 
    dispatch_async(dispatch_get_global_queue(0, 0)){ 
     // load your data... 
     // numberOfSections = .... 
     dispatch_async(dispatch_get_main_queue()){ 
      self.tableView.reloadData() 
     } 
    } 
} 
0

有兩種選擇:

一個是隻需撥打

func reloadData() 

在tableView上並使用dataSource方法重建它。這是最簡單的方式,但可以用怪異的動畫

最終

另一種方法是使用

func insertSections(_ sections: [AnyObject],withRowAnimation animation: UITableViewRowAnimation) 

添加新的章節中

相關問題