2

如果你下載這個樣本(新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」?

在此先感謝!

回答

1

通過查看代碼,它看起來像根視圖控制器中只有一個部分,該部分有兩行(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

相關問題