我试图在我的数据加载之后加载我的CollectionView,但我不知道我应该如何使用CompletionHandler来做这件事。感谢您的帮助我的代码如下:获取数据:
func GETData(){
urlString = "https://api.backendless.com/v1/data/Pub?pageSize=10&offset="+String(offset)
let session = NSURLSession.sharedSession()
let url = NSURL(string: urlString)!
let request = NSMutableURLRequest(URL: url)
request.setValue(applicationId, forHTTPHeaderField: "application-id")
request.setValue(secretKey, forHTTPHeaderField: "secret-key")
let task = session.dataTaskWithRequest(request, completionHandler: { (data: NSData?,response: NSURLResponse?, error: NSError?) in
if let responseData = data
{
parseDATA(responseData)
}
})
task.resume()
offset+=(pubs.count-offset)
urlString = "https://api.backendless.com/v1/data/Pub"
}对于colelectionView加载:
override func viewDidLoad() {
pubs.removeAll()
GETData()
super.viewDidLoad()
typealias UIActivityViewControllerCompletionHandler = () -> Void
print("AKTUAL: "+String(pubs.count))
collectionView.delegate = self
collectionView.dataSource = self
// Do any additional setup after loading the view.
}发布于 2016-04-15 20:42:04
在服务调用的成功块末尾重新加载集合视图,如下所示
[collectionView reloadData];您还可以在URLSession委托中提供reloadData方法。
https://stackoverflow.com/questions/36646836
复制相似问题