作者zonble (zonble)
看板MacDev
标题Re: [问题]tableView的图片与文字
时间Thu Mar 17 14:15:30 2011
※ 引述《starkite (可乐果)》之铭言:
: quartz我还不太会用...所以用了
: CGRect nameLabelRect = CGRectMake(10, 15, 40, 40);
: UILabel *nameLabel = [[UILabel alloc] initWithFrame:nameLabelRect];
: //xml的解析
: nameLabel.text = [[[[self rssParser]rssItems]objectAtIndex:indexPath.row]title];
: [cell.contentView addSubview: nameLabel];
: [nameLabel release];
如果是在 tableView:cellForRowAtIndexPath: 这样写,会有问题。
因为 tableView:cellForRowAtIndexPath: 所回传的 cell 是会 reuse
的,这样写的话,当一个 cell 已经有了 nameLabel 之後,再下一次
reuse 时,就会继续加上 nameLabel,结果 reuse 越多次,同一个 cell
就会加上一堆 label,
--
zonble.net
cocoa.zonble.net
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.186.28