gpt4 book ai didi

ios - Objective-C 何时调用 cellForRowAtIndexPath?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:16:11 25 4
gpt4 key购买 nike

我是 iOS 开发的新手,正在研究适用于 IOS 的低功耗蓝牙(BLE,蓝牙 4.0)。

我尝试将 10 条数据添加到 tableView

根据日志,它将为 cellForRowAtIndexPath 运行 10 次

问题是:

objective-c 如何知道它必须为 cellForRowAtIndexPath 运行 10 次

是否根据 numberOfRowsInSection

最佳答案

cellForRowAtIndexPath 每次出现单元格时都会调用。

不要指望它会在特定时间被调用,也不要指望任何特定的顺序。

例子:一节只有15行。因此,从用户的角度来看,表格总共有 15 个单元格。 numberOfRowsInSection 将返回 15。

假设其中 10 个在 iPhone 5 上可见,9 个在 iPhone 4 上可见。开始时,cellForRowAtIndexPath 在 iPhone 4 上被调用了 9 次,在 iPhone 5 上被调用了 10 次。

让我们继续使用 iPhone 5。用户现在滚动到表格底部。 5个细胞进入视野。然后 cellForRowAtIndexPath 被调用了 5 次。顺便说一句,这些较早消失的细胞中有 4 个可以而且将会被重复使用。 (假定所有单元格都是相同的类型和重用标识符)

到目前为止,cellForRowAtIndexPath 为每个单元格调用了一次。

现在用户再次向上滚动到表格的顶部。 cellForRowAtIndexPath 现在再次为第 4、3、2、1 和 0 行的单元格调用。

到目前为止,cellForRowAtIndexPath 被 15 个单元格调用了 20 次。

现在用户...

关于ios - Objective-C 何时调用 cellForRowAtIndexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com