2012-02-02 3 views
0

검색 방법에 tableview를 업데이트하는 다음 코드가 있습니다.UITableView에서 섹션에 문제가있는 경우

for (int x = 0; x < [array count]; x++) { 
//network stuff here 
self.searchedReservations = [aSearchObjectType objectsFromServerDictionaries:aResultsArray]; 
[self.aTableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade]; 
} 

배열의 각 개체는 내 테이블의 섹션을 나타내며 대부분의 경우 개수가 4이므로 섹션이 4 개가됩니다.

지금 코드는 테이블 셀의 모든 섹션에 대해 동일한 데이터를로드하고 있습니다. 테이블의 각 섹션에 대한 고유 한 데이터 대신.

다음은 셀을로드하는 코드입니다. 데이터를 테이블의 오른쪽 섹션에 매핑하는 일부 로직이 누락되었습니다.

MyClass *object = [self.searchedReservations objectAtIndex:iIndexPath.row]; 
cell.textLabel.text = object.customerFullName; 
+0

각 섹션마다 다른 섹션의 인덱스 값을 설정 하시겠습니까? – Legolas

+0

무슨 뜻인지 잘 모르겠습니다. 내 numberOfSections 메서드는 그냥 잘 작동 내 배열의 개수를 반환합니다. – Jon

+0

루프의 각 증분마다 다른 것을 수행하지 않습니다. indexSetWithIndex : 문에서 'x'(루프 카운터)를 사용하지 않으시겠습니까? 그럴 필요는 없지만 셀 로딩 코드에서 특정 섹션을 수행하는 것처럼 보이지는 않습니다 (셀로드 코드 내의 각 섹션에서 검색된 예약을 새로 고치지 않는 한). – gamozzii

답변

1

나는 당신이 당신의 'cellForRowAtIndexPath'방법에 아래의 코드를 가지고 가정

MyClass *object = [self.searchedReservations objectAtIndex:iIndexPath.row]; 
cell.textLabel.text = object.customerFullName; 

테이블은 섹션으로 구성되며, 각 섹션에서 행이 있습니다. 행은 각 섹션에 대해 다시 0에서 시작합니다.

당신이 섹션 0,로드 셀 0에있는 경우 위의 계정으로 만 행 번호를 섹션 번호를 참가하는이 코드 - 그래서로드는 다음과 같습니다

[self.searchedReservations objectAtIndex:0] 

셀을 채우려면.

섹션 1에서 섹션 1에 셀 0을로드 할 때 행 번호 만 사용하기 때문에 정확히 동일한 값을 검색하고 있습니다. 즉. 당신은 여전히 ​​

를로드하는
[self.searchedReservations objectAtIndex:0] 

당신은 당신이 당신이 위의 루프에서 수행하려는 모습입니다 각 섹션의 로딩 (사이의 'searchedReservations'개체의 값을 변경하는 것을 생각할 수 있습니다)하지만이 작동하는지 확실하지 않습니다 (코드로 searchedReservation 각 루프 카운터에서 다른 아무것도하지 않는 것처럼 보인다). 또한 테이블을 처음로드 할 때 모든 섹션의 모든 행을 실행합니다.

적절한 섹션에서 적절한 행을 설정하는지 확인하기 위해 셀을 채울 때 indexPath.srow 필드와 indexPath.srow 필드를 사용해야한다고 생각합니다.

또한 디버거를 사용하여 cellForRowAtIndexPath 메소드와 루프에서 발생하는 사항을 확인하고 루프의 각 증분에 대해 서로 다른 'searchedReservations'객체를 가져 오거나 사용하고 있는지 확인하고 'searchedReservations' cellForRowAtIndexPath 메서드의 객체입니다.

+0

필자는 각 배열을 더 큰 배열에 추가하는 등의 작업을해야한다고 생각하므로 각 섹션에 대한 배열 배열이 있습니다. 각 섹션의 배열에는 각 셀에 대한 사전이 있습니다. 어떻게 생각해? – Jon

+0

네, 그 방법은 작동 할 것 같은데. – gamozzii

관련 문제