Вам нужно либо написать завершение как здесь Возвращение данных из асинхронного вызова в функции Swift
ИЛИ перезагрузить таблицу здесь
for one in rawData {
let name = one["name"]
self.Usernames.add(name!)
}
self.tableView.reloadData()
Этотакже лучше иметь массив моделей вместо отдельных массивов и использовать Codable
struct Root : Decodable {
let name,email:String
}
func fetchJSONData(completion:@escaping([Root]?) -> () ) {
Alamofire.request(url_Users).responseData(completionHandler : { (response) in
switch response.result {
case .success( let data):
// I want to append the user struct by the user data collected from JSON
print(response.result.value!)
do {
let res = try JSONDecoder().decode([Root].self,from:data)
completion(res)
}
catch {
print(error)
completion(nil)
}
case .failure(let error):
print (error)
completion(nil)
}
})
}
Call
fetchJSONData { (arr) in
if let res = arr {
print(res)
}
}