У меня есть представление tableview и detailview, и я могу передавать данные из моего табличного представления в подробный вид, включив деталь view.h и установив некоторые значения с расстояния с initWithNib
.Передача данных iOS nsmutable array
DetailView *detailView = [[DetailView alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
//passing data gekozenSpel
detailView.gekozenSpel = [tableData objectAtIndex:indexPath.row];
Но теперь у меня есть таблица данных с несколькими записями и один из затем устанавливается, что: может быть изменен, в DetailView, от 0 до 1 или от 1 до 0, в виде строки. Он отлично работает, но теперь я хочу применить это изменение назад к представлению таблицы, и это не сработает.
myTableView *myTableview = [[myTableView alloc] initWithNibName:@"myTableView" bundle:[NSBundle mainBundle]];
[myTableView.theTable replaceObjectAtIndex:location withObject:value];
Ибо если вы будете использовать initWithNib путь-оф-делать то создать новую пустую таблицу NSMutableArray. Но я хочу ИЗМЕНИТЬ значение в этом массиве в определенном месте с определенным контентом.
Может быть, синглтон для доступа к данным со всего мира? Я попытался, но мне нужно создать экземпляры того, что я объявляю как значение, а затем он является частным и не общедоступным. Поэтому я не понимаю, как вы применяете синглтон.
Любая помощь будет оценена,
Jan
Регистрация для уведомления, используйте NSNotificationCenter и передать новое значение и место в параметре USERINFO вызова. –
Вызовите метод своего контроллера просмотра и скажите ему, чтобы изменить то, что вы хотите изменить. –
Итак, вы имеете в виду, я пишу метод в tableview для изменения данных по индексу, а затем вызывать этот метод из подробного представления при передаче аргументов index и value? – Pip