看板 MacDev 關於我們 聯絡資訊
我有一個 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)
dreambird:cell是重複利用的,所以你沒清內容就add就會這樣 08/22 22:23
saygreen:驚,這樣變成每次都要做清的動作了Orz 08/23 11:42