2011-10-21 9 views
1

나는 UITableView가 있고 셀을 추가 및 삭제할 수 있습니다. 각 셀에는 두 개의 단추가있어 셀 텍스트에서 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