Самый простой способ - просто отслеживать выбранного индекса.
- Следить за выбранным индексом.
- При нажатии кнопки изменить индекс.
- Перезагрузите стол.[tableview reloadData];
Все, что вам нужно сделать, это представить выбранный индекс с помощью функции cellForRowAtIndexPath:
if (indexPath.row == 0) {
cell.selected = true;
}
Что касается второй части, я думаю, что вы ссылаетесь на состояниеуправление.Если так, то NSUserDefaults - это то, как я обычно это делаю:)
// get
[[NSUserDefaults standardUserDefaults] objectForKey:@"myLastSelectedIndex"]
// set to 5
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:5] forKey:@"myLastSelectedIndex"]