Objective-C何时调用cellForRowAtIndexPath?

Wun*_*Wun 2 objective-c ios

我是iOS开发的新手,并为IOS研究蓝牙低功耗(BLE,蓝牙4.0).

我试着添加10个数据tableView.

从日志,它将运行10 timecellForRowAtIndexPath.

The question is :

如何Objective-C的知道它必须运行10 timecellForRowAtIndexPath

是根据numberOfRowsInSection

Her*_*ker 6

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次.

现在用户......