2010-02-15 2 views
0

i 문제가 있습니다. 나는 NSMutableArray에 25 개의 레코드를 가지고 있는데, 사용자가 다음 버튼을 누른 다음 다른 5 개의 레코드를 표시하고 사용자가 뒤로 버튼을 누른 다음 이전 5 개의 레코드를 표시 할 때 한 번에 5 개의 레코드를 표시하려고합니다.UiTableView 레코드 문제

어떻게하면 도움이 될 수 있습니까? 감사합니다.

답변

0

표시 할 레코드를 추적하는 테이블보기 컨트롤러에 ivar을 만듭니다. 다음/뒤로 버튼 액션 메소드에 ivar을 설정하고 [self.tableView reloadData]를 전송하십시오. -tableView : numberOfRowsInSection :-tableView : cellForRowAtIndexPath :에서 ivar을 사용하여 표시 할 셀 수와 셀 수를 결정하십시오.

0

우선이 디자인을 추천합니다. iPhone 응용 프로그램의 Tableviews는 손가락으로 스크롤하는 데 적합하며 이와 같은 버튼을 사용하면이 기능을 사용할 수 없습니다. 그러나, 나는 네가하는 일을 모른다. 그래서 나는 그것이 멋지다고 생각할 것이다. 내가하는 방법이 코드를 리팩토링 한

- (NSArray *)itemsForPage:(NSUInteger)p { 
    NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(5*p,5)]; 
    return [_thatOneLargeArray objectsAtIndexes:indexes]; 
} 

참고 :

나의 제안은 다음과 같이 더 큰 배열의 조각을 사용하는 것입니다. 이것이 도움이되는지 알려주세요!