如何在uitableview

时间:2015-05-16 07:08:02

标签: ios xcode uitableview sections

我正在尝试动态添加部分到现有的uitableview。数据在父表样式的一个表中。

父母1

  • child 1
  • child 2

父母2

  • 孩子3 ...

每个家长应该是一个部分,每个孩子都应该在该部分。 我不知道我会有多少部分,而且我不知道我将拥有多少孩子。

有没有办法实现这个?

日Thnx

2 个答案:

答案 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()
        }
    }
}

答案 1 :(得分:0)

有两种选择:

一个是打电话

func reloadData()  
在tableView上

并使用dataSource方法重建它。这是最简单的方法,但最终可能会出现奇怪的动画

另一种是使用

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

中添加新部分