Вопросы по тегу: alamofire

(1)

iOS UITableView не отвечает на запрос reloadData () в Swift

Я анализирую данные с помощью SwiftyJSON. Данные были получены через API-запрос, сделанный через Alamofire. По какой-то причине, когда я использую метод reloadData () UITableView, с UITableViewничего не происходит. Я использую UITableViewViewController Swift, поэтому нет необходимости создавать IBOutlet для UITableView... это правда? Я также удостоверился, что получаю данные и правильно их анализирую. Вот мой код ниже, может ли кто-нибудь понять, что не так? func search(searchTerm: String) { var finalSearchQuery: String = String() for objects in searchTerm.characters { if objects == " " { finalSearchQuery = finalSearchQuery + "+" } else { finalSearchQuery = finalSearchQuery + "\(objects)" } } print(finalSearchQuery) Alamofire.request(.GET, "https://cranbrook.myschoolapp.com/api/directory/directoryresultsget?directoryId=449&searchVal=\(finalSearchQuery)&facets=&searchAll=false").responseJSON { response in var instanceSearchResult: SearchResult! for object in JSON(response.result.value!) { let firstName: String = object.1["FirstName"].stringValue let lastName: String = object.1["LastName"].stringValue let email: String = object.1["Email"].stringValue let largeFilename: String = object.1["LargeFileName"].stringValue let addressLine1: String = object.1["AddressLine1"].stringValue let city: String = object.1["City"].stringValue let state: String = object.1["State"].stringValue let zip: String = object.1["Zip"].stringValue let homePhone: String = object.1["HomePhone"].stringValue let gradYear: String = object.1["GradYear"].stringValue let gradeDisplay: String = object.1["GradeDisplay"].stringValue let gradeNumericDisplay: String = object.1["GradeNumericDisplay"].stringValue instanceSearchResult = SearchResult(firstName: firstName, lastName: lastName, email: email, largeFilename: largeFilename, addressLine1: addressLine1, city: city, state: state, zip: zip, homePhone: homePhone, gradYear: gradYear, gradeDisplay: gradeDisplay, gradeNumericDisplay: gradeNumericDisplay) self.tableView.reloadData() print(instanceSearchResult) } self.searchResult?.append(instanceSearchResult) } ProgressHUD.showSuccess("Done") print("search conplete") }
S

Stefan DeClerck

6 лет назад

Ответов: 1

2022 WebDevInsider