[英]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.