numberOfRowsInSection调用但不是的cellForRowAtIndexPath苹果MultipleDetailViews样品中

问题描述:

如果你下载这个样本(新iPad):http://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.html 和你numberOfRowsInSection并在的cellForRowAtIndexPath设置一个断点,你在景观上启动,然后我有以下问题:numberOfRowsInSection调用但不是的cellForRowAtIndexPath苹果MultipleDetailViews样品中

第一个:该应用程序在numberOfRowsInSection中出现了两次 - >“为什么是2次?因为有2个部分..oké,但是他们在哪里定义了2个部分?

:应用程序自带两次numberOfRowsInSection,然后调用的cellForRowAtIndexPath - 在这里>没有问题...这是正常的

:当我切换到肖像模式,然后按popoverbutton该应用程序调用numberOfRowsInSection 3次,从来没有调用cellForRowAtIndexPath - >“为什么3次?他为什么不调用cellForRowAtIndexPath”?

在此先感谢!

通过查看代码,它看起来像根视图控制器中只有一个部分,该部分有两行(tableView:numberofRowsInSection:中的注释是错误的)。

有人猜测为什么tableView:numberOfRowsInSection:被多次调用,而tableView:cellForRowAtIndexPath:未被调用。这取决于tableview的内部实现,以确定何时需要调用这些方法来布置其内容。如果你正确地实施这些方法,它们被调用的次数并不重要。

+0

是的,它确实很重要,因为我基于我的应用程序在这个示例,现在我有一些冲突。有时候我的cellForRowAtIndexPath没有被调用,所以这会毁掉我的应用程序。它非常奇怪,它在风景中调用cellForRowAtIndexPath,但不是在protrait模式下......所以当我看到问题也与示例我知道有错误。 – meersmans 2010-10-28 17:44:36

+0

没有人解释为何发生这种情况? – meersmans 2010-11-02 10:27:06