Я предлагаю сохранить indexPath для нажатой строки в одиночном коде. Вот руководство по использованию одноэлементного класса для хранения объектов и их использования в разных классах.
В этом примере вы также можете просто объявить переменную экземпляра и установить ее при нажатии строки в соответствующем методе делегата для вашего UITableView . Это можно сделать так:
@interface
NSIndexPath *tableViewPath;
@implementation
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
tableViewPath = indexPath;
}
Ваше действие для вашей кнопки теперь должно выглядеть следующим образом:
- (IBAction)_clickbtndeltNoteall:(id)sender
{
[appDelegate.indexArray removeObjectAtIndex:indexPath.section];
[appDelegate.notesArray removeObjectAtIndex:indexPath.section];
[tableViewObj reloadData];
NSString *DataPath = [MyBibleAppAppDelegate getPath];
[appDelegate.data writeToFile:DataPath atomically:YES];
[tableViewObj reloadData];
}
Код для кнопки предполагает, что строка была выбрана до ее нажатия. Вы также можете инициализировать indexPath в viewDidLoad
вот так:
@implementation
- (void)viewDidLoad {
tableViewPath = [NSIndexPath indexPathForRow:0 inSection:0];
}
Вы должны настроить инициализацию в соответствии с вашей конкретной программой!