2017-01-19 3 views
0

У меня есть замыканиеПолучить значение от закрытия и добавить к numberOfRowsInSection быстрого

getCitiesFromServer() { (success, result) in 

       countТ = Array(success.values).count 

} 

Поэтому я хочу, чтобы использовать его для генерации количества ячеек в таблице:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

return countТ 
} 

Как получить countT от закрытия и добавить к numberOfRowsInSection?

+0

Вы должны назначить 'Array (успех .values) 'к массиву источников данных, например 'city' и return' cities.count' в 'numberOfRowsInSection'. – vadian

ответ

1

Вы можете просто перезагрузить Tableview после того, как завершение делается так:

getCitiesFromServer() { (success, result) in 

      countТ = Array(success.values).count 
      tableview.reloadData() 

} 

как это счетчик будет взят из нового источника данных.

Но лучше практика будет иметь в numberOfRowsInSection возвращение что-то вроде

datasource.count 

где

datasource = Array(success.values) 

и объявили источник данных как класс переменной

Смежные вопросы