2013-12-03 5 views
0

У меня есть контроллер табличного представления под названием «TripsTVC», который я бы хотел перевести в общий ViewController «NoteVC», который ничего не делает, кроме сбора текста через UITextView и отправки его обратно в таблицу View Controller, который, в свою очередь, сохранит данные в объекте через Core Data. У меня есть 5 строк, которые все вызовут то же самое performSegueWithIdentifier:@"addNote" sender:self. Самый простой способ передать мне, какая строка отправляет запрос, чтобы, когда я получаю ответ через делегирование, я могу сохранить текст, полученный в мой основной стек данных?Повторное использование View/ViewController для ввода текста

Мои единственные мысли - использовать reuseIdentifier в ячейке, принадлежащей выбранной строке, и передать ее вместе с NoteVC, указав общедоступную переменную в NoteVC, а затем передав ее обратно в TripsTVC с небольшой логикой if/else чтобы справиться с этим. Я просто чувствую, что должен быть лучший способ.

Я что-то упустил?

ответ

0

Просто используйте экземпляр переменной

@implementation TripsVC { 
    NSIndexPath *_selectedIndexPath; 
} 

В вашей таблице делегат перед вызовом SEGUE выполнять только установить переменную _selectedIndexPath и вы будете тогда знать, какой из них для обновления

+0

Это именно то, что мне было нужно. Теперь мой мозг чувствует себя намного лучше. Бесконечно благодарен. –

Смежные вопросы