2016-01-07 19 views
0

更多按鈕如何更在tableview中從JSON顯示加載如何顯示在tableview中加載從JSON

我要取20行滾動下來後取另外20行,但我黑社會有重複滾動時,沒有取一新行有什麼錯,此代碼

var currentPage = 0 
var nextPage = 0 

var allData: NSMutableArray = [] 
var data: NSMutableArray = [] 

private var loading = false { 
    didSet { 
     tableViewFooter.hidden = !loading 
    } 
} 

override func scrollViewDidScroll(scrollView: UIScrollView) { 
    let currentOffset = scrollView.contentOffset.y 
    let maximumOffset = scrollView.contentSize.height - scrollView.frame.size.height 

    if (maximumOffset - currentOffset) <= 40 { 
    } 
} 


override func viewDidLoad() { 
    super.viewDidLoad() 

    _ = NSTimer.scheduledTimerWithTimeInterval(0.0001, target: self, selector: Selector("sayHello"), userInfo: nil, repeats: false) 

    tableViewFooter.hidden = true 
} 

    func dataJsonFromURL(url:String)->NSArray 
{ 
    if let data = NSData(contentsOfURL: NSURL(string: url)!) { 
     return ((try! NSJSONSerialization.JSONObjectWithData(data, options: [])) as! NSArray) 
    } 
    else{ 
     return data 
    } 

} 

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    return 1 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return data.count //items.count //data.count 
} 

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


    let mindata = (data[indexPath.row] as! NSDictionary) 


    //let item = items[indexPath.row] 

    // cell.textLabel?.text = mindata["title_topic"] as? String 

// cell.textLabel?的.text = item.name cell.textLabel?的.text =字符串(mindata [ 「title_topic」]!)

return cell 
} 

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 

    nextPage = data.count - 5 
    if indexPath.row == nextPage { 
     currentPage += 1 
     nextPage = data.count - 5 
     data.addObjectsFromArray(allData.subarrayWithRange(NSMakeRange(currentPage, 20))) 
     tableView.reloadData() 
    } 
} 

func sayHello() 
{ 
    if let tempData = dataJsonFromURL("http://www.arabfono.com/show22.php") as? NSMutableArray { 

     allData = tempData 
    } 

    data.addObjectsFromArray(allData.subarrayWithRange(NSMakeRange(0, 20))) 

    self.tableView.reloadData() 
} 

}

+2

您的實際後身體不包含的問題!你有什麼嘗試?顯示一些代碼,你在哪裏卡住,什麼是*問題*? – luk2302

回答

1

同樣的問題,我在我的項目早期面臨。 試試這個,

func scrollViewDidEndDecelerating(scrollView: UIScrollView) { 
     println("end of the table") 
} 

在的tableview結束時,您可以重新加載的tableView

相關問題