我在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 playerCards
和indexPath
的UITV playerCardsTable
之间存在差异,后者显示了对象(卡片)在playerCards
数组?
为了澄清一点,我想对这个单元格进行一些配置,这是最后添加的单元格。这就是为什么我需要这个单元格的确切indexPath
。