У меня есть этот контроллер представления таблицы:Уведомлять табличное перезагружать данные
class EventListViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UIPickerViewDelegate, UIPickerViewDataSource {
// Event table view
@IBOutlet weak var eventTableView: UITableView!
var events: [Event] = []
...
Я хотел бы, чтобы загрузить данные асинхронно из веб-службы, это может занять до 5 секунд.
У меня есть этот асинхронный код:
override func viewDidLoad() {
super.viewDidLoad()
...
// ApiClient is a custom wrapper for my API
ApiClient.sharedInstance.getEvents({
(error: NSError?, events: [Event]) in
// All this runs within an asynchronous thread
if let error = error {
println("Error fetching events")
println(error.localizedDescription)
}
self.events = events
// How to notify the table view?
})
...
Нагрузки данных штрафа, но таблица остается пустой. Как только viewWillAppear(...)
вызывается снова, данные находятся в таблице.
Нужно ли мне уведомлять о виде таблицы? Какой самый чистый способ/лучшая практика?
Спасибо!
Я думаю, что вам нужно самостоятельно. перед этим, верно? –
Это сработало, спасибо! – mitchkman