Ios objective-C何时调用CellForRowatineXpath?
我是iOS开发新手,学习iOS的蓝牙低能耗(BLE,Bluetooth 4.0) 我正在尝试将10个数据添加到Ios objective-C何时调用CellForRowatineXpath?,ios,objective-c,Ios,Objective C,我是iOS开发新手,学习iOS的蓝牙低能耗(BLE,Bluetooth 4.0) 我正在尝试将10个数据添加到tableView 从日志中,它将运行10次,用于cellforrowatinexpath 问题是: objective-c如何知道它必须为
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,然后再仔细检查委托或数据源是否符合负责的协议,然后检查委托和数据源是否响应相关方法。