打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UITableView之单元格内容重叠
设置UITableViewCell的背景颜色,我使用的方法是在UITableViewCell上面添加一个UIView,然后将内容添加在UIView上面。但没想到当你滚动UITableView的时候,会发现UITableViewCell上面的内容重复。结果发现是因为UITableViewCell重用机制的问题,原因是:当你的屏幕显示8个UITableViewCell的时候,你往上一拉,比如前三个UITableViewCell消失在屏幕上,下面创建了新的3个UITableViewCell,这最后3个UITableViewCell是由前3个创建的,这样的目的也就为了减少内存占用,但没想到,自己在UITableViewCell添加了子视图,当重用这个UITableViewCell时,没有将子视图给移除掉,由前3个UITableViewCell创建新的UITableViewCell后,在cellForRowAtIndexPath 中有再一次添加了子视图,这样内容肯定会重复啦。所有只要在重新复用UITableViewCell之前将UITableViewCell的子视图全部移除掉,问题自然就能解决了。
可以这样来移除掉子视图:
for(UIView *view in cell.contentView.subviews) {

    [view removeFromSuperview];

}


或者你可以在判断UITableViewCell是否为空的if语句里面添加子视图,这样也可以达到效果。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
iOSTableView的代理函数
UITableViewCell详解
如何让 UITableView 的 headerView跟随 cell一起滚动
iOS 多选删除(附tableViewTips及单选删除)
iOS开发UI篇—UITableview控件基本使用
一行代码设置 UITableViewCell 与导航条间距
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服