我有一個應用程序,在我升級到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