我在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