2016-04-15 6 views
0

私のデータがロードされた後に私のCollectionViewをロードしようとしていますが、それを行うためにどのくらい正確にCompletionHandlerを使うべきかわかりません。ヘルプ ため 感謝は、私のコードは怒鳴るです:下記のようなあなたのサービスコールの成功ブロックの最後にCollectionViewとCompletionHandler

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. 
    } 
+0

データを解析したら(見た目に 'parseDATA()')、UICollectionViewをリロードしてください。 – Larme

答えて

0

リロードコレクションビュー:

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負荷用:データを取得するための

[collectionView reloadData]; 

また、URLSession DelegatesでreloadDataメソッドを指定することもできます。

+0

こんにちは、私はこのすべてのスウィフトのすべての初心者です、どのように正確にそれを説明していただけますか?ありがとう –

関連する問題