gpt4 book ai didi

ios - 在 Swift 中使用 Master Detail App 滚动之前,UITableView 不会重新加载

转载 作者:可可西里 更新时间:2023-11-01 00:53:48 25 4
gpt4 key购买 nike

我创建了一个主从应用程序,该表加载了来自 url 请求的数据。
我调用 reloadData 在 url 请求后重新加载表。
它只会在我滚动表格时重新绘制表格。
在调用重新加载数据之前,我检查了我的数组是否填充了正确的数据。我正在使用 UISearchBar 来查找数据。 (我没有使用搜索显示 Controller ,只是一个 UISearchBar)。当我加载数据并滚动时,它起作用了。但是,当我调用 reloadData 时,该表不会清除并自行加载数据。这是我的代码的要点。我正在使用 Google Places API 靠近披萨店。

MasterViewController.swift

    func searchForPizzaWith(#lat:JSValue,long:JSValue) {...
places = []
var nsURL = NSURL(string: pizzaURL)
let task = NSURLSession.sharedSession().dataTaskWithURL(nsURL) {
(data,response,error) in
var placeResponse = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
...
// some jason parsing here. places array is created.
...
for place in places.array.value! {
let place = Place(name: place["name"].string.value!,
icon: place["icon"].string.value!,
address: place["vicinity"].string.value!,
placeID: place["id"].string.value!)
self.places.append(place)
println("added")
}
}
println(self.places.count) // prints 20
self.tableView.reloadData()
}

task.resume()
}

最佳答案

您应该从主线程调用 reloadData()

关于ios - 在 Swift 中使用 Master Detail App 滚动之前,UITableView 不会重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25194709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com