2011-12-26 16 views
-1

哈II,I有这样的代码在充分利用的cellForRowAtIndexPath空值在的UITableViewCell

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    _lblmainChapterlbl.text=[NSString stringWithFormat:@"%@ %@:%@",delegate.selectedBook,delegate.selectedChapter,localStringValueverseno]; 

} 

其中我想显示谎言Genesis1.1,但是当我轻触第一含Genesis1.1所述小区i得到Genesis1 。(null),然后我点击第二个包含Genesis1.2的单元格,我得到了第一个Genisis1.1的结果,但是在委托中没有问题.Selectedbook和delegate.selectedchapter。问题在于localStringValueverseno中包含了诗句编号如上所述,我在第一次敲击时得到了空值。我可以如何解决它。请帮助我。 在此先感谢。

回答

0

我想你在viewcontroller中有你的tableview。我也猜测localStringValueverseno是一个NSString。 因此,在您的视图控制器的initWith...中,添加以下行。

localStringValueverseno = @"0"; 

最初,它可能没有任何价值,所以你得到空。

+0

什么是initwib ???我没有低估it.can因此我把localstringvalueverseno = @“0”在viewdidload ?? – stackiphone 2011-12-26 06:29:14

+0

对不起,这是一个小错字。我想说'initWithNibName:bundle'或'initWithCoder:'方法。是的,你可以在'viewDidLoad'中找到它,就你而言。 – Ilanchezhian 2011-12-26 06:39:25

+0

我把它放在viewdiload nd中,我在第一个水龙头中得到了Genesis1.0。 – stackiphone 2011-12-26 06:39:48