看板 MacDev 關於我們 聯絡資訊
※ 引述《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