2015-10-09 26 views
0

我有UITableView與幾種不同類型的行。我使用2個原型單元,因爲我的所有單元都可以被這2個原型覆蓋。在每個原型中,我有兩個標籤 - 上部和下部。重用單元格如何在iOS中的UITableView中工作?

我動態地填充這些單元格的內容,取決於它們所屬的部分和行。但我有重用問題。

我在其中一個單元格內設置動態圖像(根據特定條件)。我的問題是,當我滾動 - 圖像出現在單元格內的下一頁,它不應該有這樣的圖像。我想這是重用的結果。

我嘗試刪除該圖像,如果該單元格(第二類型)。這在iPhone上運行良好,因爲數據在不同的屏幕上(當我滾動到第二個單元格時,第一個單元格位於屏幕之外)。我的問題是,這不適用於iPad - 因爲這兩個單元格都在同一頁面上。

任何想法如何解決這個問題?

+0

請顯示一些代碼 –

+0

清除'prepareForReuse'方法中的單元格。 – Abizern

回答

2

首先讓我解釋一下Reuseidentifier是如何工作的。 可以說,如果您有三個單元格在視圖中可見。

你滾動你tableveiw第一個單元格,在顯示器上滾動不可見現在將是deque,你的第四個單元格將使用該單元格。

這只是簡而言之,我可以解釋它,但有更多的細節可用。

你的情況發生了什麼是你的一個單元格可以很容易地用於其他滾動。 你必須放置開關或其他適當的方式來處理它。 如果你更好地解釋你的情況並添加代碼cellforrow,那麼可以幫助你更好。 我希望這會幫助你解決你的問題。

+0

10x,@Imran。你給我一個線索。在配置單元('configureCell')之前,我清除這個圖標(在'cellForRowAtIndexPath'內部)。 – new2ios

相關問題