我在将 JSON 结果传递到用于在 TableView 中显示的数组时遇到问题。
这是我的模型:
class Restaurant: Mappable {
var lat: Float?
var lng: Float?
var address: String?
var name: String?
required init?(_ map: Map) { }
// Mappable
func mapping(map: Map) {
lat <- map["venue.location.lat"]
lng <- map["venue.location.lng"]
address <- map["venue.location.address"]
name <- map["venue.name"]
}
}
这里是我的 ViewController
class ListViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var listRestaurants: [Restaurant] = []
override func viewDidLoad() {
super.viewDidLoad()
retrieveFoursquareList()
tableView.reloadData()
}
func retrieveFoursquareList(){
let foursquareService = FoursquareService()
foursquareService.getFoursquare {
(let response) in
if let currrently = response {
dispatch_async(dispatch_get_main_queue()) {
print("RESULTADO 2 array: \(currrently)")
for restaurant in currrently {
if let name = restaurant.name {
restaurant.name = name
print("RESULTADO 3 row: \(restaurant.name)")
self.listRestaurants.append(restaurant)
print("RESULTADO 4 array: \(self.listRestaurants)")
}
}
}
}
}
}
}
extension ListViewController: UITableViewDataSource, UITableViewDelegate {
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return listRestaurants.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("RestautantsCell", forIndexPath: indexPath) as! RestaurantCell
let listRestaurant = listRestaurants[indexPath.row]
cell.nameLabel.text = listRestaurant.name
cell.addressLabel.text = listRestaurant.address
return cell
}
}
在图中你可以看到我的 JSON 结果是好的。我的问题是如何将此结果传递给 de var listRestaurant 数组:
JSON 输出正常,但我无法将此 JSON 传递到 var listRestaurant 数组
我会感谢你的帮助。谢谢。