2012-07-05 2 views
0

여러 섹션이있는 테이블이 있는데 특정 섹션에서 해당 섹션의 바닥 글에 단추가 있습니다. 그 동작에서 아래에 새로운 섹션을 추가하는 코드를 작성해야합니다. 그러나 아래에 새로운 섹션을 추가하지 않습니다. 당신이 numberOfExistingSections + 1uitable보기에 새 섹션 삽입

나를 자세히 설명하게 반환해야합니다 numberOfSectionsInTableView: 그 버튼의 클릭에

[self.tableView beginUpdates]; 
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:0] 
       withRowAnimation:UITableViewRowAnimationBottom]; 
[self.tableView endUpdates]; 
+0

어떻게하면 테이블 뷰에 데이터를 제공합니까? –

답변

1

, 당신은 방법으로 다음 테이블을 realod하고해야합니다.

- (void) buttonClick { 

    // your code 

    numberOfExistingSections += 1; 
    [yourTable reloadData]; 
} 

: 그리고 당신이 버튼을 클릭하면 다음, 방법은 다음과 같이 표시됩니다

numberOfExistingSections = 5; 

:

첫째는 같은 클래스에 변수 섹션의 초기 번호를 저장 당신의 numberOfSectionsInTableView:는 다음과 같이 표시됩니다

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return numberOfExistingSections; 
} 

을 t에 따르면 그는 당신이 추가하는 섹션과 행의 수를 또한 귀하의 UITableView에있는 데이터를 채우기 위해 사용하고있는 배열이나 사전 안에 수정 데이터를 추가하는 것을 잊지 마십시오.

+0

내 코드가 충돌하고 다음 오류가 발생합니다. * 어설 션 오류 - [UITableView _endCellAnimationsWithContext :], /SourceCache/UIKit_Sim/UIKit-1912.3/UITableView.m:1030 2012-07-05 12 : 30 : 48.409 테스트 [1102 : f803] *** 캐치되지 않은 예외 'NSInternalInconsistencyException'으로 인해 앱을 종료합니다. 이유 : '잘못된 업데이트 : 섹션 수가 잘못되었습니다. 업데이트 (2) 후 테이블 뷰에 포함 된 섹션 수는 업데이트 (2) 이전의 테이블 뷰에 포함 된 섹션 수와 같거나 삽입되거나 삭제 된 섹션 수를 더한 값 또는 빼기 값이어야합니다 (1 개 삽입, 0 삭제됨) – rakesh

+0

내 코드를 사용해 보셨습니까? 나는 새로운 섹션에 행을 추가 할 것인지 말 것인지를 의심스럽게 생각합니다! –

+0

@rakesh : 당신이 구현 한 Kanav의 코드를 여기에 적 으실 수 있습니까? 잘못 구현하셨습니까? +1하십시오. –

0

Kanan Vora가 정확하지 않습니다. 문제는 테이블 뷰를 업데이트하기 전에 모델을 업데이트하여 새 섹션을 추가해야한다는 것입니다.

[self.tableView beginUpdates]; 
<- insert new section at index 'n' -> 
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:n] 
       withRowAnimation:UITableViewRowAnimationBottom]; 
[self.tableView endUpdates];