当前位置: 代码迷 >> Iphone >> tableview使用有关问题
  详细解决方案

tableview使用有关问题

热度:99   发布时间:2016-04-25 06:24:42.0
tableview使用问题
我用程序从sqlite中读取两个字段的数据,分别存储到NSMutableArray中(list和lsdetail)
通过
[list addObject:item];
[lsdetail addObject:tdetail];添加进去。
然后
cell.textLabel.text = [list objectAtIndex:row];
cell.detailTextLabel.text = [lsdetail objectAtIndex:row];
执行后发现,tableview内显示正常,但是无法显示detail数据(已经将样式设置为Subtitle),但如果将
cell.detailTextLabel.text = [lsdetail objectAtIndex:row];改为
cell.detailTextLabel.text = [list objectAtIndex:row];

detail就可以正常显示,请问这是什么原因,[lsdetail addObject:tdetail]这句添加进去的似乎都是空字符,但是可以确认tdetail内有数据,但是添加如lsdetail中后,字符串为空了?

------解决方案--------------------
tdetail是个什么东东?
对应类型的description方法重写了吗?
加到Array之前,NSLog把tdetail输出先看看
C/C++ code
NSLog(@"Detail = %@",tdetail);
------解决方案--------------------
探讨

找到原因了,其中一个NSMutableArray没有初始化造成的。
运行也不报错,唉要是在vs中就没这样的烦恼了。

------解决方案--------------------
在开发期 要针对数组或指针用断言呀,亲!
  相关解决方案