我是iOS开发的新手,并为IOS研究蓝牙低功耗(BLE,蓝牙4.0).
我试着添加10个数据tableView.
从日志,它将运行10 time的cellForRowAtIndexPath.
The question is :
如何Objective-C的知道它必须运行10 time的cellForRowAtIndexPath?
是根据numberOfRowsInSection?
cellForRowAtIndexPath 每次看到一个单元格时都会调用它.
不要指望它被称为特定时间,也不期望任何特定的序列.
示例:有一个部分只有15行.因此,从用户的角度来看,该表总共有15个单元格.numberOfRowsInSection将返回15.
假设其中10个在iPhone 5上可见,其中9个在iPhone 4上可见.开始时cellForRowAtIndexPath在iPhone 4上调用9次,在iPhone 5上调用10次.
让我们继续使用iPhone 5.用户现在滚动到表格的底部.再看到5个细胞.然后cellForRowAtIndexPath被叫5次.早期消失的BTW中的4个细胞可以并且将被重复使用.(假设所有单元格都是相同类型和重用标识符)
到目前为止cellForRowAtIndexPath每个细胞被称为一次.
现在,用户再次向上滚动到表格的顶部.cellForRowAtIndexPath现在再次调用第4,3,2,1和0行的单元格.
到目前为止cellForRowAtIndexPath,15个细胞被称为20次.
现在用户......
| 归档时间: |
|
| 查看次数: |
541 次 |
| 最近记录: |