tableview中对象的indexPath

时间:2014-04-02 20:13:38

标签: ios uitableview

我在indexPath中获取某个对象的NSMutableArray时遇到了一些问题,我试图像{I}那样检索indexPath

int row = [playerCards indexOfObject:drawnCard];
drawnCardIndexPath = [NSIndexPath indexPathForRow:row inSection:0];

上面的代码为我提供了一个indexPath,它提供了以下NSLog输出:

2014-04-02 21:37:49.676 'r' [2913:60b] Index of added card = <NSIndexPath: 0x8f528a0> {length = 2, path = 0 - 1}

这完全根据我在屏幕上看到的内容,Card被添加为第一张卡片后面的第二张卡片。但是,当我尝试获取此CGRect单元格的CGRect cellRectInTable = [[self playerCardsTable] rectForRowAtIndexPath:drawnCardIndexPath];时,我收到错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for rect at invalid index path (<NSIndexPath: 0x8e65ec0> {length = 2, path = 0 - 1})'

我认为这很奇怪,因为索引与drawnCardIndexPath

中返回的索引完全相同

我做错了什么?我不确定,但它可能与indexPath的NSMA playerCardsindexPath的UITV playerCardsTable之间存在差异,后者显示了对象(卡片)在playerCards数组?

为了澄清一点,我想对这个单元格进行一些配置,这是最后添加的单元格。这就是为什么我需要这个单元格的确切indexPath

你可以帮忙。谢谢!

0 个答案:

没有答案