2 u010178308 u010178308 于 2016.04.12 14:38 提问

iOS 表视图数组越界一般原因及调试方法 2C

-[__NSCFArray objectAtIndex:]: index (0) beyond bounds (0),如果嫌码字麻烦,给个能解决问题的网址也行,小弟在此谢过了

4个回答

u011864662
u011864662   2016.04.15 00:23

我觉得你这个是数据还没加载,视图加载出来了,所以数组是空,你把加载数据的方法写在tableview的前面试试

u011864662
u011864662 或者重复调用哪个视图加载方法 设置tag值 remove
一年多之前 回复
u011864662
u011864662 你可是设置一个判断 像你前面说的跟据实际情况吧
一年多之前 回复
u010178308
u010178308 为空是因为这个数组是动态的,有时候为nil,有时候不为nil。好的,谢谢你的建议,受教,感激不尽!
一年多之前 回复
u011864662
u011864662 回复昵称可以修改么: 再说 你这个既然数组是在视图之后加载的 那么他数组即使有东西也实现不了你要的数据,还是按我之前说的这样做我觉得这样比较好些,
一年多之前 回复
u011864662
u011864662 回复Acettest : 应该也行 但是你既然要用这个数组为啥要让他为空呢 ,那不多次一举吗 你说呢
一年多之前 回复
u010178308
u010178308 我发现,好像是当数组为空时,使用indexpath.row反问数组的原因,所以我在后面对数组进行了if条件判断,如果数组为空,则cell直接返回nil.不知道这样可对
一年多之前 回复
u011864662
u011864662   2016.04.15 00:24

打错了是这个数组加载视图方法前面

qq_28001881
qq_28001881   2016.05.06 17:35

打印你数组的内容,是否有内容。然后看数组是否有初始化

svendson
svendson   2016.05.12 15:31

这个没什么特别的方法吧 在使用数组之前 判断数组是否有值 可以根据判断数组是否存在 数组的count是否大于0 , 大于0 执行你的界面变更, 小于0则不执行。 如果数组不存在, 检查数组是否初始化, 数组count小余0, 检查获取数据的地方, 是否有添加数据。 添加数据之后, 是否调用表示图刷新数据的方法 (tableView reloadData)。

Csdn user default icon
上传中...
上传图片
插入图片