Вам придется сделать две вещи (учитывая, что у вас есть контроллер вида настроек и контроллер подробного вида) ...
Сначала, когда пользователь выбирает строку в контроллере вида настроек, у вас естьчтобы установить настройку, которую вы будете редактировать в контроллере подробного представления.То есть ....
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.detailViewCtrl setSetting:[self.settings objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:self.detailViewCtrl];
}
В подробном представлении вам придется изменить следующий метод для отображения таблицы:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// ... do something with the self.setting
}
И вы не можете забытьперезагрузите таблицу:
- (void)setSetting:(id)newSetting {
if (setting != newSetting) {
[setting release];
setting = [newSetting retain];
[self.tableView reloadData];
}
}
Это предполагает следующее:
- Ваше первое представление имеет экземпляр свойства detailViewCtrl
- Ваше первое представление имеет NSArrayсвойства настроек, называемого «настройки»
- Ваш подробный вид имеет свойство «настройки»
- Ваш контроллер подробного представления знает, что делать со своим свойством «настройки»