加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在swift中为UITableView加载更多

发布时间:2020-12-14 05:45:10 所属栏目:百科 来源:网络整理
导读:我在swift for iOS中疯狂UITableView,而我的Array内容超过500个元素. 如何为UITableView制作页面示例: 一旦用户滚动到最新的Cell,应用程序就会从500个元素中加载更多内容,依此类推. 任何帮助? 谢谢. 回答你的问题做了一个小测试!解决此问题的一种可能方法
我在swift for iOS中疯狂UITableView,而我的Array内容超过500个元素.

如何为UITableView制作页面示例:

一旦用户滚动到最新的Cell,应用程序就会从500个元素中加载更多内容,依此类推.

任何帮助?

谢谢.

回答你的问题做了一个小测试!解决此问题的一种可能方法是创建另一个数组并将其添加到要在表中显示的数据中,并将数据加载到要加载的数据中!正在加载数据将显示对于RowAtIndexPath的详细信息
var allObjectArray: NSMutableArray = []
var elements: NSMutableArray = []

var currentPage = 0
var nextpage = 0

override func viewDidLoad() {
    super.viewDidLoad()
    for var i = 0; i <= 500; i++ {
        allObjectArray.addObject(i)
    }
    elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(0,20)))
}
override func tableView(tableView: UITableView,willDisplayCell cell: UITableViewCell,forRowAtIndexPath indexPath: NSIndexPath) {
        println(indexPath.row)
        nextpage = elements.count - 5
        if indexPath.row == nextpage {
            currentPage++
            nextpage = elements.count - 5
            elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(currentPage,20)))
                tableView.reloadData()
        }
    }

测试项目

https://drive.google.com/file/d/0B-CqajDlBoGHSE1OcjFoZWJxUTg/view?usp=sharing

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读