UITableViewCell复用重叠的问题!! 本帖最后由 wolf_y 于 2014-12-03 15:46:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果setExtended的方法是创建创建出uilabel等控件出来的话,那么你每次在调用这个方法前就要把他们清楚掉,比如 [cell removeAllSubviews],然后在调用这个方法进行创建,否则的话一定会重复 我之前试过 for (UIView *ve in cell.subviews) { [ve removeFromSuperview]; }但是无效。 不会吧,那你在IMSPExtendedListTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:TableExtendedCell_Identifier];这句后面加个判断if (cell==nil){ cell=[[IMSPExtendedListTableViewCell alloc] initwith ........];}试试 这个要看你是用什么方法进行cell的。以uiview返回作为cell 的View来说,你把label放在上边,那么生成label的地方,就不能只接用alloc一类的方法,而是先用viewWithTag查找,找到了,只修改对应数值,没找到,再创建。或者就象上边所说,在 cellForRowAtIndexPath中,找到直接删除,再创建。Reusablecellwithidentifier,对cell的复用,除非你的 label的布局永远不变,你可以在生成cell 的uiview时,进行判断。这样写很麻烦,但速度比较快。 这个我实验了,不行,不知道是不是我实验错误,cell一直不nil 按照这个思路,解决了问题,直接用的话,朋友换行的还需要做处理 ,所以找到直接的removeFromSuperview。thanks very much. xcode装到剩下5分钟 就卡住了 如何消除TabBar与页面内容之间的分隔线? IOS 如何实现长按+左滑动操作 如何把拍摄的图片保存到沙箱 ios-远程推送 ScrollView 与 AutoLayout NSDictionary 的操作 [问题]请教APP后台开发技术 viewcontroller控件的显示,位置问题 storyboard 约束 自动适配问题 iOS NSDictionary深度遍历,包含数组怎么办? UICollection 的headerView
[ve removeFromSuperview];
}但是无效。
IMSPExtendedListTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:TableExtendedCell_Identifier];
这句后面加个判断
if (cell==nil)
{
cell=[[IMSPExtendedListTableViewCell alloc] initwith ........];
}
试试
或者就象上边所说,在 cellForRowAtIndexPath中,找到直接删除,再创建。
Reusablecellwithidentifier,对cell的复用,除非你的 label的布局永远不变,你可以在生成cell 的uiview时,进行判断。这样写很麻烦,但速度比较快。
thanks very much.