我有一个应用程序,在我升级到XCODE 5之前就已经工作了。我需要找到为我正在显示的结构选择的行,显然可以在显示器上滚动。过去工作的代码是:如何获得XCODE中的索引路径和行5
NSIndexPath *indexPath = [self.mainTableView indexPathForCell:myCell];
NSInteger row = [indexPath row];
现在,无论选择哪行,行的值始终是0.任何人有任何建议吗?谢谢。
我有一个应用程序,在我升级到XCODE 5之前就已经工作了。我需要找到为我正在显示的结构选择的行,显然可以在显示器上滚动。过去工作的代码是:如何获得XCODE中的索引路径和行5
NSIndexPath *indexPath = [self.mainTableView indexPathForCell:myCell];
NSInteger row = [indexPath row];
现在,无论选择哪行,行的值始终是0.任何人有任何建议吗?谢谢。
这个工作对我来说...
CGPoint POS = [pressedButton convertPoint:CGPointZero toView:self.mainTableView]。
NSIndexPath * indexPath = [self.mainTableView indexPathForRowAtPoint:pos];
NSInteger row = [indexPath row];
请记住,在Objective-C,你总是可以在发送给nil
发送消息nil
,而返回的东西(即不void
)将返回nil
(用于物体)或0
(对于一个数值)方法(对于结构来说,它更复杂; read this)。
所以要确保:
self.mainTableView
是不nil
indexPath
是不nil
我记得在XCode的6个工作至少......你可能有提供更多的上下文... – Ixx
尝试indexPath.row?大概不会有任何区别,但赫克:) – ErickES7
或检查,看self.table是否仍然有效,以及myCell – ErickES7