保存表视图的状态/保存表视图文本的状态

时间:2011-10-21 01:57:27

标签: iphone objective-c ios uitableview

我有一个UITableView,我可以添加和删除单元格。我还在每个单元格上有两个按钮,可以从单元格文本中添加和减去1。但是当我转到另一个页面然后返回到表格视图页面时,所有单元格文本都会重新设置为1。但我希望单元格的文本保持在用户设置的值!有人能帮助我吗?我不知道该做什么。谢谢!

1 个答案:

答案 0 :(得分:3)

您必须保留一个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。