私はあなたが何を求めているのか理解していないと思います。indexPathは、作成した行のIndexPathです。プロパティをこの値に設定しますが、そのプロパティには、最後に作成された行のIndexPathのみが含まれます。
例を示すために更新:
メソッド1-cellForRowAtIndexPath内から他のメソッドを呼び出さない。この場合、タイプNSIndexPathのプライベートプロパティが必要になります(プライベートプロパティ宣言を配置する場所を示すために、MyViewControllerインポートと@interface宣言のコードのみが含まれています。
.mファイル内:
#import "MyViewController.h"
@interface MyViewController ()
@property(nonatomic,strong) NSIndexPath *lastIndexPathCreated;
@end
@implementation MyViewController
@synthesize lastIndexPathCreated;
..。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// All your other cell setup code
self.lastIndexPathCreated = indexPath;
return cell;
}
-(void)someOtherMethod {
// The last IndexPath of the row LAST created is self.lastIndexPathCreated
}
方法2:これは、cellForRowAtIndexPath内から他のメソッドを呼び出すことを前提としています。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// All your other cell setup code
[self myOtherMethodWithIndexPath:indexPath];
return cell;
}
-(void)myOtherMethodWithIndexPath:(NSIndexPath *)lastIndexPath {
// Do something with lastIndexPath
}
お役に立てれば