我一直在尝试在另一个视图控制器完成后重新加载数据保存文件并放松到tableview
顺便说一下,由于此表格视图是在UIViewController
上创建的,因此在尝试放置tableview.reload()
后出现此错误
主题1:EXC_BAD_ACCESS(代码= 2,地址= 0x7ffedffbcfa8)
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
tableView.reloadData()
return fileURLs.count
}
我想这样做可能导致无限循环并永远保持reloadData?
实现此方法的正确方法是什么?
修改
把
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
tableView.reloadData()
}
或
@IBAction func unwindToCSVList(sender: UIStoryboardSegue) {
//tableView.reloadData()
}
无论如何都行不通,这与我的UITableView
代表有关吗?
答案 0 :(得分:1)
tableView.reloadData()
会调用numberOfRowsInSection
,反之亦然。你猜对了:无限循环。
您可以执行以下操作:
委托示例:get indexPath of UITableViewCell on click of Button from Cell
或简单方法。
在tableView.reloadData()
或ViewWillAppear
方法内拨打viewDidAppear
。