作者PurGle (Purple )
看板MacDev
標題Re: [請益] table cell 資料顯示重疊
時間Wed May 22 00:21:53 2013
※ 引述《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
→ PurGle:忘了說不要call[super prepareForReuse],因為super好像根 05/22 00:47
→ PurGle:本沒有實作!!! 05/22 00:47
→ yuanruo:If you override, you MUST call super. 05/22 14:31