2011-09-21 83 views
0

我有兩個部分的tableview。我已經從相同的數組加載到tableview的值。它運行良好,我已經在第1節1.0和第2節0.5中定製了單元格文本的Alpha值。當我向下滾動桌子時,它工作正常。但是當我向上滾動(從下到上)時,該部分的alpha值變爲0.5(這是第1部分的值)。然後這兩個部分的alpha值都是0.5。爲什麼會這樣呢?有誰知道解決方案,請讓我知道。UITableview部分問題

+0

這將是您的'cellForRowAtIndexPath'方法中的一個問題。請使用該方法的代碼更新您的問題。 – jrturton

+0

對不起,這是我的錯誤。我分別爲每個部分設置了alpha值。現在它工作正常。不管怎樣,謝謝。 – Mithun

回答

0

這可能是因爲您重複使用了單元格,但未重置要重用的單元格中的Alpha值。

如果你有

dequeueReusableCellWithIdentifier 
在你的cellForRowAtIndexPath方法

一條線,那麼這是檢索用單電池的再利用 - 如果你使用該重用細胞,那麼你需要確保你重新設定的阿爾法值相應的背景,因爲它可以重新用於不同的行到單元最初創建的行。

+0

對不起,這是我的錯誤。我分別爲每個部分設置了alpha值。現在它工作正常。不管怎樣,謝謝。 – Mithun