2015-07-19 68 views
0

我有一个应用程序,在我升级到XCODE 5之前就已经工作了。我需要找到为我正在显示的结构选择的行,显然可以在显示器上滚动。过去工作的代码是:如何获得XCODE中的索引路径和行5

NSIndexPath *indexPath = [self.mainTableView indexPathForCell:myCell]; 
NSInteger row = [indexPath row]; 

现在,无论选择哪行,行的值始终是0.任何人有任何建议吗?谢谢。

+0

我记得在XCode的6个工作至少......你可能有提供更多的上下文... – Ixx

+0

尝试indexPath.row?大概不会有任何区别,但赫克:) – ErickES7

+1

或检查,看self.table是否仍然有效,以及myCell – ErickES7

回答

0

这个工作对我来说...

CGPoint POS = [pressedButton convertPoint:CGPointZero toView:self.mainTableView]。
NSIndexPath * indexPath = [self.mainTableView indexPathForRowAtPoint:pos];
NSInteger row = [indexPath row];

0

请记住,在Objective-C,你总是可以在发送给nil发送消息nil,而返回的东西(即不void)将返回nil(用于物体)或0(对于一个数值)方法(对于结构来说,它更复杂; read this)。

所以要确保:

  1. self.mainTableViewnil
  2. indexPathnil