Ios objective-C何时调用CellForRowatineXpath?

Ios objective-C何时调用CellForRowatineXpath?,ios,objective-c,Ios,Objective C,我是iOS开发新手,学习iOS的蓝牙低能耗(BLE,Bluetooth 4.0) 我正在尝试将10个数据添加到tableView 从日志中,它将运行10次,用于cellforrowatinexpath 问题是: objective-c如何知道它必须为

我是iOS开发新手,学习iOS的蓝牙低能耗(BLE,Bluetooth 4.0)

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

从日志中,它将运行
10次
,用于
cellforrowatinexpath

问题是:

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


它是否符合章节中的
行数

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

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

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

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

让我们继续看iphone5。用户现在滚动到表的底部。又有5个细胞进入视野。然后调用
cellforrowatinexpath
5次。 顺便说一句,其中4个先前消失的细胞可以并且将被重新使用。(假设所有单元格都具有相同的类型和重用标识符)

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

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

到目前为止,对15个单元格调用了20次
cellforrowatinexpath


现在,每当视图显示或更改表视图时,将调用用户…

cellForRowAtIndexPath


为了让您清楚地了解,在CellForRowatineXpath方法中放置一个断点,然后运行,您将知道它是如何调用的。

Objective-C不会加载它所加载的任何内容cells@Pawan-严格地说,这里的任何东西都不是iOS调用的。这是cocoa touch框架。实际上,你们两人都不对。是玻璃后面的仙女在做这件事。谢天谢地,你没有问路人的高度。那个更复杂……)实际上,它是在细胞进入视野之前被调用的。至于序列,是的,它是先被调用的。当然,因为要显示的UI对象,
UITableViewCell
,是在框架中创建的,并返回到框架中。但这恰恰发生在需要单元格并即将显示单元格的时候。它不是预先调用的。
tableView
会自动运行
cellforrowatinexpath
numberOfRowsInSection
,如果我将
tableView
设置为
dataSource
delegate
?@Wun,我不是100%肯定的,因为我自己从来没有这样做过。然而,如果根本没有设置数据源或委托,那么我根本不希望调用它。我希望框架(这里是表视图)首先检查null,然后再仔细检查委托或数据源是否符合负责的协议,然后检查委托和数据源是否响应相关方法。