2012-10-04 3 views
0

정확히 무슨 뜻입니까? '잘못된 업데이트 : 때문에 캐치되지 않는 예외'NSInternalInconsistencyException '응용 프로그램 종료, 이유XCode 오류 : 캐치되지 않은 예외 'NSInternalInconsistencyException'

* 기존 섹션에 포함 된 행의 수를 업데이트 후 단면 0 행 수가 잘못 (2)와 동일해야 갱신 (1) 이전에 해당 섹션에 포함 된 행의 수, 해당 섹션 (삽입 된 1 개, 삭제 된 1 개)에 삽입 또는 삭제 된 행의 수를 더한 것과 빼기 또는 해당 섹션에서 또는 밖으로 이동 한 행 수를 더한 것 또는 빼기 (0은 안으로 움직 였고 0은 밖으로 움직였다). '

혼란 스럽습니다 ... UITableview를 다시로드 할 때이 오류가 발생합니다. 무슨 업데이트가 이것에 대해 이야기하고 있습니까? 세포를 제거하거나 추가 할 수 없습니까?

답변

2

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section에 의해 반환 된 값이 해당 섹션의 실제 행 수와 일치하지 않는다고 알려줍니다. 이 섹션에서 행 수를 고정시키고이 방법으로 행을 업데이트하지 않고 프로그램 방식으로 삭제하는 중입니까?

메시지를 보면 현재 2 행이 있어야한다고 생각했지만 이전에 1을 가졌고 1을 삽입하고 1을 삭제 했으므로 net 효과는 1 행이어야합니다.

관련 문제