2011-10-05 2 views
0

단일 데이터 소스의 데이터를 열처럼 정렬 된 두 개의 다른 테이블로 표시해야합니다. 여기에서 첫 번째 uitableview가 10 번째 행까지로드되면 다음 uitableview는 11 번째 행에서 시작해야하고 첫 번째 uitableview가 다음 uitableview를 스크롤하면 첫 번째 뷰를 기반으로 데이터를 자동 스크롤해야합니다.ipad 두 개의 UITableView가 서로 연결되는 데이터 소스를 사용합니다.

답변

0

그럼 테이블을로드하는 당신은 함께 테이블을 스크롤에 대해, 테이블을 차별화하고 지금 [array1 objectAtIndex:indexPath.row+10]

표 사용 [array1 objectAtIndex:indexPath.row]과 표 2 사용하는 cellForRowAtIndexPath 방법 및 사용 태그를 사용할 수 있습니다. 어떤 일어날 것은 당신이 하나 개의 테이블을 스크롤을 완료 할 때, 두 번째 표는 스크롤 시작됩니다 여기

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
{ 

    NSArray *tableCells = [table1 visibleCells]; 

    if ([tableCells count] > 0) 
    { 
     NSIndexPath *index = [table1 indexPathForCell:[tableCells objectAtIndex:0]]; 
     [table2 scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionTop animated:YES]; 
    } 
} 

을하지만 : 나는 여러 가지 방법을 시도했지만 나는이 일에 성공. 동시 스크롤이 필요한 경우 - (void)scrollViewDidScroll:(UIScrollView *)scrollView 메서드를 시도했지만 필요에 따라 원활하게 작동하지 않았습니다. 이 솔루션이 도움이된다면 기쁠 것입니다. 그러나 더 나은 솔루션을 찾으면 저에게도 알려주십시오.

+0

어레이가 단일 차원 인 경우이 값은 매우 유용합니다. 다중 차원 인 경우 –

+0

일반 테이블에서 잘 작동합니다. 섹션과 행이 있으면 어떻게됩니까? –

+0

다차원 배열의 경우 NSArray 또는 NSDictionary를 객체로 포함한다는 의미입니다. 왜냐하면 Objective C에는 C 및 C++에서와 같은 다차원 배열 개념이 없기 때문입니다. –

관련 문제