swift - UITableView 滚动到底部时加载更多

标签 swift xcode uitableview

我想在用户滚动到表格底部时加载更多数据并创建额外的单元格。我正在使用 JSON 数据和 MySql。

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

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

    cell.backgroundColor = UIColor .clearColor()

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

最佳答案

你必须使用这个方法

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
            let lastElement = dataSource.count - 1
            if indexPath.row == lastElement {
                // handle your logic here to get more items, add it to dataSource and reload tableview
                }    
        }

关于swift - UITableView 滚动到底部时加载更多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34588837/

相关文章:

swift - 序列下降(而 :) Seemingly Does Nothing

ios - ios 8从后台进入前台时如何播放MPMoviePlayerController?

ios - 在 XCode 中提交文件

xcode - 无法向连接到 Xcode 的全新存储库推送/拉取

ios - Storyboard - 回合制游戏的工作流程

ios - 创建许多使用一个函数更新相关标签的 UISlider

ios - View 模型可以监听其自身属性的变化吗?

arrays - 如何在同一个 for 循环中运行三个单独的数组?

objective-c - 调用 numberOfRowsInSection : from heightForRowAtIndexPath

ios - 如何为 UITableView 和 UISearchBar 创建透明背景