繁体   English   中英

Objective-C何时调用cellForRowAtIndexPath?

[英]When does objective-C call the cellForRowAtIndexPath?

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

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

从日志中,它将对cellForRowAtIndexPath运行10 time

The question is :

Objective-C如何知道它必须为cellForRowAtIndexPath运行10 time

是否根据numberOfRowsInSection

每次查看单元格时都会调用cellForRowAtIndexPath

不要期望它被调用一定的时间,也不要期望任何特定的序列。

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

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

让我们继续使用iPhone5。用户现在滚动到表格底部。 还有5个单元格出现。 然后,调用cellForRowAtIndexPath 5次。 之前消失的这些单元中的BTW 4可以并且将被重复使用。 (假设所有单元格都具有相同的类型和重用标识符)

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

现在,用户再次向上滚动到表格的顶部。 现在再次为第cellForRowAtIndexPath和0行的单元cellForRowAtIndexPath

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

现在用户...

每当视图显示更改 tableView时,都会调用cellForRowAtIndexPath

为了清楚地理解,将一个断点放在cellForRowAtIndexPath方法中然后运行,您将知道其调用方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM