首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

tableview使用有关问题

2012-09-09 
tableview使用问题我用程序从sqlite中读取两个字段的数据,分别存储到NSMutableArray中(list和lsdetail)通

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中就没这样的烦恼了。

[解决办法]
在开发期 要针对数组或指针用断言呀,亲!

热点排行