【发布时间】:2014-11-15 11:40:46
【问题描述】:
我有
class StationViewController :
UITableViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var stationTableView: UITableView!
当更新我的数据源中的数据并做
stationTableView.reloadData()
这不会立即在屏幕上显示。如果我滚动、倾斜或执行任何其他强制重绘屏幕的操作,则更新的单元格可见。我可以确认 UITableView 确实通过调用进行了更新
println("\(stationTableView.visibleCells())")
打印预期的单元格。
设置的其余部分是UINavigationController,它与我的StationViewController 建立了关系。 stationViewController 的 IBOutlet 连接到情节提要文件中的 UITableView。
我似乎需要“重绘”屏幕以使我的更新立即可见。我该怎么做?
【问题讨论】:
-
很可能你不是从主线程调用
stationTableView.reloadData()。
标签: ios uitableview swift uinavigationcontroller