我正在尝试动态添加部分到现有的uitableview。数据在父表样式的一个表中。
父母1
父母2
每个家长应该是一个部分,每个孩子都应该在该部分。 我不知道我会有多少部分,而且我不知道我将拥有多少孩子。
有没有办法实现这个?
日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()
}
}
}
答案 1 :(得分:0)
有两种选择:
一个是打电话
func reloadData()
在tableView上并使用dataSource方法重建它。这是最简单的方法,但最终可能会出现奇怪的动画
另一种是使用
func insertSections(_ sections: [AnyObject],withRowAnimation animation: UITableViewRowAnimation)
在
中添加新部分