在直接更新数据源之后选择reloadData很容易出现越界的问题,这个问题的出现原因,可以看一下这篇文章tableview的reloadData应注意
在swift3中,dispatch-queue的语法也发生了变化,具体的来讲,可以套用如下的方式
DispatchQueue.global().async {
DispatchQueue.main.async {
self.Tableviewcontroller.tourismLvbanInfos = self.tourismLvbanInfos
self.Tableviewcontroller.tableView.reloadData()
}
}
其中,Tableviewcontroller是自定义的,tourismLvbanInfos是数据源数组,在这之后再调用reloaddata就没问题啦,很重要的问题!