当前位置: 首页 > 面试题库 >

迅速为UITableView加载更多

万俟渊
2023-03-14
问题内容

UITableView为iOS迅速着迷,我的Array内容超过了500个元素。

如何制作UITableView示例页面:

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

有什么帮助吗?

谢谢。


问题答案:

为回答您的问题做了一个小测试!解决此问题的一种可能方法是制作另一个数组,并将其添加到要在表中显示的数据中,然后将数据加载到要加载的数据中!加载数据将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



 类似资料:
  • 问题内容: 如何在with中检测数据的变化?以下代码不进行任何检测。 我在声明: 谢谢斯科特 问题答案: 您需要设置UITextView 委托并在其中实现textViewDidChange:方法。不幸的是,我不知道是否可以在线获得快速文档。所有链接都转到Objective- C文档。 该代码将如下所示:( 已针对SWIFT 4.2更新 )

  • 问题内容: 我正在尝试快速实施AES加密。Android和C#的加密解密工作正常。我需要迅速实施它。这是android 的当前代码,其后是C#。 我尝试使用 CryptoSwift 跨平台AES加密 但是,这些都不起作用。当我在服务器上发送加密的字符串时,它没有被解密。 任何帮助将不胜感激 问题答案: 确保使用相同的参数,这些参数似乎是带有iv (实际上是PKCS#7)填充和16字节(128位)密

  • 问题内容: 迅速有没有通过声明?例如,如果我执行以下操作 案例“一”和案例“二”是否可以执行相同的代码? 问题答案: 是。您可以按照以下方式进行操作: 另外,您可以使用关键字:

  • 问题内容: 我是一名希望学习Swift的设计师,并且是新手。 我没有任何经验。 我正在尝试在Xcode的游乐场中使用基本代码创建小费计算器。 这是我到目前为止所拥有的。 我得到错误: 二进制运算符’*’不能应用于’Int’和’Double’类型的操作数 这是否意味着我不能乘双打? 我是否缺少任何变量的基本概念,并且在这里加倍? 问题答案: 您只能使用相同数据类型的多个。 如果你这样声明.. 它将被

  • 问题内容: 我想要一个数字数组上的函数(或任何可加的事物的有序集合),该函数返回长度相同的数组,其中每个元素是A中所有元素的总和, 直到一个include。 例子: 我可以使用for循环或其他方式执行此操作。还有更多功能选择吗?它有点像reduce,只是它会构建一个包含所有中间值的结果数组。 更通用的是具有可以接受任何序列并提供输入序列的总运行时间的函数。 问题答案: 您正在寻找的通用组合器通常称

  • 问题内容: 如何迅速地建立代表? 问题答案: 它与obj-c没什么不同。首先,您必须在类声明中指定协议,如下所示: 该实现将如下所示: 当然,您必须设置委托。例如: