[問題] TableView 的 cell 會在不該出現的地方 …

看板MacDev作者 (GREEN!!)時間14年前 (2011/08/22 21:48), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我有一個 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)

08/22 22:23, , 1F
cell是重複利用的,所以你沒清內容就add就會這樣
08/22 22:23, 1F

08/23 11:42, , 2F
驚,這樣變成每次都要做清的動作了Orz
08/23 11:42, 2F
文章代碼(AID): #1EKbuUut (MacDev)
文章代碼(AID): #1EKbuUut (MacDev)