#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? Я искал и не смог найти ничего полезного! Спасибо за помощь!