У меня есть UITableViewController, и проблема, которую я получаю, это NoMethodError 'length' для класса nil, поскольку @data is [], которая в противном случае возвращает строки при вызове в другом контекст, как я могу гарантировать, что данные загружаются из удаленного сервиса, прежде чем таргетинг попытается загрузить его?Как обеспечить загрузку данных до того, как tableviewcontroller попытается загрузить его
def viewDidLoad
super
loaddata
end
def loaddata
@data =().to_a
AFMotion::Client.shared.get("api/v1/user") do |response|
if response.success?
d = response.object["user"]
d.each {
|item|
aitem = item.new(item)
@data << aitem
}
end
end
end
def tableView(table_view, numberOfRowsInSection: section)
@data.length //error here
end
является AFMotion :: клиента каким-то метод асинхронного который поддерживает обратный вызов? – nPn