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