关于iOS UITableView 数据源数组加载完成之后,滑动时出现cell为空的问题解决笔记
来源:互联网 发布:守望先锋伤害数据 编辑:程序博客网 时间:2024/06/06 00:13
今天中午,一朋友遇到一个问题,说遇到UITableView 加载数据时,数据源数组正常加载,且有数据,并且能够正常显示第一屏,但是在滑动时则出现如下问题,如下图:
加断点调试,发现除第一屏的8条数据之后,数据源数组中的数据也是除了前8条之后的数据都为空,此处特别说明,朋友在将plist文件读取之后做了转换,将数据转换成实体类之后存于数组中。调试发现通过indexPath.row 能够正常取得实体类对象,且不为nil,但是打开实体类发现其中属性全部为nil。经过几次逐步调试查看,也未发现问题。但后来对代码进行检查时发现,问题出现在实体类的属性定义关键字上,如下图:
可能一些有经验的朋友已经发现问题所在了。对,就是关键字,定义属性时,一般都是(nonatomic,retain/copy),但是此处却用了weak,此关键字大概意思表示此属性为弱引用,即在没有被用到时会即时释放,所以就导致了在加载cell时,只用到了数组前8条数据,其余的数组中存储的实体对象的属性会被释放而产生当滑动TableView时cell是空白的问题!
0 0
- 关于iOS UITableView 数据源数组加载完成之后,滑动时出现cell为空的问题解决笔记
- [IOS]UITableView实现Cell的滑动删除
- UITableView-FDTemplateLayoutCell缓存cell高度时,cell重叠高度为0的问题解决
- iOS之UITableView带滑动操作菜单的Cell
- iOS UITableview cell 顶部空白区的去除
- ios UITableView 区和cell一起滑动
- IOS-UITableView-Cell的重绘-避免出现重叠视图
- UITableView出现多余的cell
- ios-day07-01(使用xib自定义cell、UITableView的footerView“点击加载更多”、headerView为UIScrollView、代理模式的应用)
- 【iOS开发】关于UITableView的cell循环使用
- IOS笔记二 UITableView的Cell重用机制
- IOS UITableview 的Cell 封装
- UITableView实现Cell的滑动删除
- UITableView实现Cell的滑动删除
- UITableView实现Cell的滑动删除
- 隐藏UITableView空Cell的Separator Lines
- 隐藏UITableView空Cell的Separator Lines
- 如何去除UITableView多余的空Cell
- Cow Exhibition(2184)
- 1067. Sort with Swap(0,*) (25)
- Android sqlite数据库操作通用框架AHibernate(二)-CRUD ...
- 一个有意思的递归-字符串
- 转载文章
- 关于iOS UITableView 数据源数组加载完成之后,滑动时出现cell为空的问题解决笔记
- 位运算举例
- 2 TileMapObject的使用
- Sum Root to Leaf Numbers
- Why your Android NDK breakpoints might fail and how to fix them
- MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
- struct实现拥有可变大小的数组
- 个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能
- hdu- 2602 Bone Collector