Сохранить состояние табличного представления / сохранить состояние табличного представления текста - PullRequest
1 голос
/ 21 октября 2011

У меня есть UITableView, и я могу добавлять и удалять ячейки. У меня также есть две кнопки в каждой ячейке, чтобы добавить и вычесть 1 из текста ячейки. Но когда я перехожу на другую страницу и затем возвращаюсь на страницу просмотра таблицы, текст всех ячеек возвращается на 1. Но я хочу, чтобы текст ячейки оставался на том значении, которое установил пользователь! Может ли кто-нибудь помочь мне? Я не уверен, что делать вообще. Спасибо!

1 Ответ

3 голосов
/ 21 октября 2011

Вы должны будете поддерживать NSMutableArray (вероятно, NSIntegers), который сохраняет значения ячеек.Затем, всякий раз, когда пользователь изменяет значение, обновляйте значение в массиве.Кроме того, отобразите значения метки ячейки, читая из массива.Примеры кодов ниже -

-(void)plusButtonClicked:(id)sender
{ 
    //figure out the cell index which was updated using sender
    //update the array entry
    //[self.array objectAtIndex:index]++; self.array is the array you will maintain
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    cell.label.text = [NSString stringWithFormat: @"%d", [self.array objectAtIndex:indexPath.row]];
}

Если вы хотите, чтобы значения сохранялись даже после завершения и перезапуска приложения, рассмотрите возможность использования CoreData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...