Re: [請益] table cell 資料顯示重疊

看板MacDev作者 (Purple )時間12年前 (2013/05/22 00:21), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《leepair (leepair)》之銘言: : 大家好 : 為了節省資源ios有提供table cell重覆利用cell的功能, : "dequeueReusableCellWithIdentifier", 在開啟這個功能的時候,如果cell里面 : 用的是內建的label透過IBOutlet作顯示的話比較不會出問題,但如果cell里面包 : 含了自定的label作內容的顯示時就會出現資料重疊的問題,請問版上大大們有遇 : 到相同的情況嗎? : 謝謝。 在使用Tabelview的時候,因為它有Reuse的機制。通常在實作繼承UITableviewCell的 客制化Cell中,我習慣補上-(void)prepareForReuse這個UITableviewCell提供的Prot ocol(?),在這個Method中我會將會變動的UI Object清空並指向nil,在Reuse時確保 Cell是一個初始化的狀態,此應用包括在Lazy loading圖片時,將request做取消並重 啟的動作。想像一下不取消request,滑過一千個Cell就會有一千個讀圖的Request產生 。 用Tag也是一個方法可以達到以上目的,就是要多寫一點Code。 有錯請指正。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.212.162

05/22 00:47, , 1F
忘了說不要call[super prepareForReuse],因為super好像根
05/22 00:47, 1F

05/22 00:47, , 2F
本沒有實作!!!
05/22 00:47, 2F

05/22 14:31, , 3F
If you override, you MUST call super.
05/22 14:31, 3F
文章代碼(AID): #1HcvyaJA (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1HcvyaJA (MacDev)