作者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