我在iOS的swift中有超过500个元素的mad UITableView
和我的数组内容。
如何为UITableView
制作页面?例如:
一旦用户滚动到最新的Cell
,应用程序就会加载更多的500个元素,依此类推。
有什么帮助吗?
谢谢。
发布于 2014-11-25 08:32:38
回答你的问题做了一个小测试!这个问题的一个可能的解决方案是创建另一个数组,并将其添加到您想要在表中显示的数据中,然后将数据加载到您想要加载的数据中!加载数据将willDisplayCell forRowAtIndexPath
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
https://stackoverflow.com/questions/27079253
复制相似问题