2011-10-21 15 views
1

私はUITableViewを持っており、セルを追加したり削除したりできます。私はまた、各セルに2つのボタンを追加し、セルテキストから1を引きます。しかし、私は別のページに行くと、テーブルビューのページに戻って、すべてのセルのテキストは1に戻って設定されます。しかし、私は、セルのテキストがユーザーが設定した値にとどまりたいと思っています!誰か助けてくれますか?何をすべきかわからないありがとう!テーブルビューの状態を保存する/テーブルビューのテキストの状態を保存する

答えて

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の使用を検討してください。

+0

コアデータを使用してテーブルビューの状態を保存する方法に関する良いチュートリアルを知っていますか?私は検索し、私は何か助けを見つけることができませんでした!助けてくれてありがとう! – iProRage

関連する問題