首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CollectionView和CompletionHandler

CollectionView和CompletionHandler
EN

Stack Overflow用户
提问于 2016-04-15 20:12:58
回答 1查看 225关注 0票数 0

我试图在我的数据加载之后加载我的CollectionView,但我不知道我应该如何使用CompletionHandler来做这件事。感谢您的帮助我的代码如下:获取数据:

代码语言:javascript
复制
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加载:

代码语言:javascript
复制
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.
    }
EN

回答 1

Stack Overflow用户

发布于 2016-04-15 20:42:04

在服务调用的成功块末尾重新加载集合视图,如下所示

代码语言:javascript
复制
[collectionView reloadData];

您还可以在URLSession委托中提供reloadData方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36646836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档