Сохранение состояния табличного представления / сохранение состояния текста табличного представления

#iphone #objective-c #ios #uitableview

#iPhone #objective-c #iOS #uitableview

Вопрос:

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

Ответ №1:

Вам нужно будет поддерживать NSMutableArray (возможно, of 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.

Комментарии:

1. знаете ли вы хороший учебник о том, как сохранить состояние табличного представления с помощью core data? Я искал и не смог найти ничего полезного! Спасибо за помощь!