2015-09-15 54 views
4

我在iOS應用程序中將項目從Web服務加載到UITableView。 這裏的問題是,只要數據被加載,頂部可見的不滾動的行數就不可見。該頁面變爲空白。 如果我向下滾動,下面的圖像會完美加載。再次滾動頂部圖像也會正確加載。頂級行在reloadData()上從UITableView消失,直到滾動向上/向下

詳細截圖鏈接:https://www.dropbox.com/sh/nfxcgw2ple8g4mt/AAAOTswWDEN-s2-dAbJ1bHu7a?dl=0

class FirstViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{ 

    override func viewDidLoad() { 
     super.viewDidLoad()[1] 

//  self.client = xxxxxxxxxxxx; 

// 
// fetching from server logic query 
// 
//    
    query.readWithCompletion({ (result , error) -> Void in 

      if (error == nil) 
      { 
       self.activityIndicatorView.hidden = true // loading indicator 
       self.allResults = result.items 
        println(self.allResults!.count) 
       self.tableView.hidden = false 
       self.tableView.reloadData() 
      } 
      else{ 
       println(error.localizedDescription) // error 
      } 

     }) 

    } 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
    { 
     if (allResults != nil) { return self.allResults.count } 
     else { return 0 } 
    } 

    func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
    { return 200 } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
    { 
     var cell: CellClass = self.tableView.dequeueReusableCellWithIdentifier("item") as! CellClass 

     return cell //typo 

} 
+1

readWithCompletion是否在主線程中運行? – Arsen

回答

1

嘗試;

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell { 
    let cell:CellClass = tableView.dequeueReusableCellWithIdentifier("item", forIndexPath: indexPath) as! CellClass 

    return cell 
} 

不要忘了註冊你的手機。

+0

這是一個打字錯誤。它正確地返回細胞,但仍然是同樣的問題。我希望你看過截圖。 – AqibBangash

相關問題