2012-10-01 2 views
0

어리석은 질문에 사과드립니다. obj-c 초보자입니다.UITable 첫 번째 섹션 작성

내 테이블에 "더 많은로드"기능을 추가하고 싶었습니다. 두 섹션을 만들어이를 수행했습니다. 문제는 이제 앱에서 빌드되는 첫 번째 섹션이 첫 번째 섹션이 아니라 두 번째 섹션이라는 것입니다.

2012-10-02 00:07:50.626 ----[6321:c07] item :0 
2012-10-02 00:07:50.626 ----[6321:c07] section :0 

그래서 내 응용 프로그램이 처음 실행에서, "만을 보여

2012-10-02 00:07:50.626 ----[6321:c07] item :0 
2012-10-02 00:07:50.626 ----[6321:c07] section :1 

이 같은 있어야되지 않습니다 :

은 cellForRowAtIndexPath의 첫 번째 호출의 로그를 첨부 첫 번째 섹션의 첫 번째 행 대신 셀을 더로드하십시오. "더 많은로드"버튼의 첫 번째 "누르기"후에 모든 것이 제대로 작동합니다.

누구든지 나를 도와 줄 수 있습니까?

+1

코드를 보여주십시오. – rdelmar

답변

0

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath에서 초기화하기 전에 section에 대해 indexPath 변수를 확인하고 UITableViewCell을 반환하십시오. "로드가 더 많은"셀이면 indexPath.section == 1이 true가됩니다. indexPath.section == 0 인 경우 첫 번째 섹션 표 셀입니다.

또한 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section이 올바른 숫자를 반환하는지 확인하십시오.

질문을 다시 읽으면 "추가로드"를 누르기 전에 셀 데이터로 표를 초기화해야하는 것처럼 들립니다. 테이블 뷰의 백업 데이터에 "더 많은로드"가 정확히 무엇입니까?

+0

답변 해 주셔서 감사합니다. 당신이 나를 올바른 길로 인도했습니다! 문제는 numberOfRowsInSection 메서드의 첫 번째 호출에서 섹션 0에 대해 0을 반환하고 섹션 1에 대해 1을 반환 했으므로 응용 프로그램에서 양수의 행만있는 섹션을 빌드한다고 가정합니다. 반환 값을 고정하면 정상적으로 작동합니다. 너는 내 날을 구한다! :) – Drakemoore

관련 문제