作者PurGle (Purple )
看板MacDev
标题Re: [请益] table cell 资料显示重叠
时间Wed May 22 00:21:53 2013
※ 引述《leepair (leepair)》之铭言:
: 大家好
: 为了节省资源ios有提供table cell重覆利用cell的功能,
: "dequeueReusableCellWithIdentifier", 在开启这个功能的时候,如果cell里面
: 用的是内建的label透过IBOutlet作显示的话比较不会出问题,但如果cell里面包
: 含了自定的label作内容的显示时就会出现资料重叠的问题,请问版上大大们有遇
: 到相同的情况吗?
: 谢谢。
在使用Tabelview的时候,因为它有Reuse的机制。通常在实作继承UITableviewCell的
客制化Cell中,我习惯补上-(void)prepareForReuse这个UITableviewCell提供的Prot
ocol(?),在这个Method中我会将会变动的UI Object清空并指向nil,在Reuse时确保
Cell是一个初始化的状态,此应用包括在Lazy loading图片时,将request做取消并重
启的动作。想像一下不取消request,滑过一千个Cell就会有一千个读图的Request产生
。
用Tag也是一个方法可以达到以上目的,就是要多写一点Code。
有错请指正。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.212.162
1F:→ PurGle:忘了说不要call[super prepareForReuse],因为super好像根 05/22 00:47
2F:→ PurGle:本没有实作!!! 05/22 00:47
3F:→ yuanruo:If you override, you MUST call super. 05/22 14:31