2010-03-09 51 views
1

我正在使用兩個表視圖(主表和子表),一個表在其他單元格內。 我在主表的單元格內容視圖中添加子表。 我也爲兩個表格單元使用不同的單元標識符。當表在另一個表的單元格內容視圖中出現單元出隊問題

現在的問題是: 當- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

被調用,生成主表的 第一個時間單元,當我向上/向下滾動他們都剛剛離隊,因此預期和標準的行爲,工作正常。 但是,子表的單元格每次都被創建/分配。它不應該出隊,因爲它應該是。 我想,它的發生是因爲子表是主表的單元格內容視圖的一部分。但不確定,不知道如何解決它。 有人可以幫我找到解決方案嗎?

回答

1

你的問題和你描述的一樣:子表UITableView對象被完全釋放,並且它的單元隊列和它一起被釋放。您可以嘗試在數組或其他東西中分別保留每個主表格單元格的子表格視圖,但這很醜陋,容易導致混亂。表格視圖並非針對您使用它們的方式而設計的。在一個項目中,我們面對相同的設計,我們最終將子表繪製爲常規視圖,子表格單元的for循環中包含簡單的子視圖。

這取決於你決定是否可以繼續開始或者將實現改爲不同的方法,但是如果你不需要在主表格單元格內進行滾動和單元格重用,我建議你放棄子表完全是一個UITableView方法。

1

我有完全相同的問題。這是因爲示例教程使用deque,我只是將其更改爲指向單元格的指針而不是deque

cellForRowAtIndexPath:indexPath 

爲我工作。

相關問題