作者saygreen (GREEN!!)
看板MacDev
標題[問題] TableView 的 cell 會在不該出現在的地方畫出來
時間Mon Aug 22 21:48:11 2011
我有一個 tableView 是用來秀訊息 list (共有四種樣式,依照內容排版)
當 custom cell 被呼叫時,會有一個 switch 用來排版
switch (dataType) {
case 1:
//bala....
break;
case 2:
//bala...
break;
case 3:
bala...
NSLOG(@"enter");
break;
case 4:
//bala...
break;
}
//排版共通的地方寫在這
bala.....
問題如下:
假設 cell 1,5,10 會進入 case 3,除了 case 3 以外的我通通先註解起來
第一次捲動頁面時,1,5,10 正確地秀出 case 3 的排版,其它 cell 為空
不過當我往回捲時, cell 9 會地秀出 cell 5 的東西(cell 9 的 dataType !=3 )
多來回滑動幾次後,所有的 cell 就被 case 3 佔據了!!!
但神奇的是,只有滑動到 cell 1,5,10 時, log 才會出現 enter
為什麼明明沒跑進 case 3,其它的 cell 還是會被畫上東西呢@_@?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.105.70
※ 編輯: saygreen 來自: 220.136.105.70 (08/22 21:49)
1F:推 dreambird:cell是重複利用的,所以你沒清內容就add就會這樣 08/22 22:23
2F:→ saygreen:驚,這樣變成每次都要做清的動作了Orz 08/23 11:42