读书人

tableview使用有关问题

发布时间: 2012-09-09 09:27:54 作者: rapoo

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

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

读书人网 >Iphone

热点推荐