2010-07-20 6 views
1

모두. 나는 인터넷을 수색 해왔고, 이것에 대한 결정적인 답을 찾지 못했다. iPad 앱 스토어 (다른 여러 앱)를 살펴보면 카테고리 탭에 2 열짜리 테이블보기가 나타납니다.iPad 앱 스토어와 유사한 테이블보기?

웹보기를 사용하여 읽은 한 가지 해결책 (아직 자세히 살펴 보지 못했습니다).

테이블 셀 내에서 하위 뷰를 사용해 보았습니다. 2 열 레이아웃을 모방 할 수는 있지만 터치 이벤트가 제대로 작동하지 않습니다. 이 경로를 계속하기 전에 이러한 솔루션이 실행 가능한 솔루션인지 아니면 다른 옵션이 있는지 알고 싶습니다.

애플이 앱 스토어에서 이것을 사용한다면, 나는 이것을 상자 밖으로 꺼내는 어떤 방법이 있어야한다고 생각한다. 어떤 도움을 주셔서 감사합니다!

답변

0

정말 간단합니다. .xib 파일을 열고 2 (또는 원하는만큼) UITableView를 만듭니다. 이제 각 테이블에보기 컨트롤러를 가리 키도록 위임 및 데이터 소스를 지정하여 각 테이블 하나에 인터페이스 빌더에서

IBOutlet UITableView *table1; 
IBOutlet UITableView *table2; 

후크를 그 위로 정의하여 그들의 각 하나에 대한 IBOutlets를 추가합니다. 이제이 방법의 내부

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

, 당신이 함께 IBOutlet 참조와 함께있는 tableView 값을 확인하여 요구되고있는 하나 알 수 있습니다

지금, 당신은 같은 기본적인 jQuery과 기능을 구현해야합니다. 마찬가지로 :

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    if(tableView == table1){ 
    return 10; 
    } else { 
    return 5; 
    } 
} 

당신은 공상 얻고 다른 방법으로 그 위임을 처리하거나 더 나은 패턴을 가지고 다른 클래스를 만들 수 있지만,이 D = 당신이 알고

+0

를 시작하는 좋은 방법입니다 수있는, 내가 본 기억이 그러나 처음에 그것을 보았을 때, 너무 복잡해 보였습니다. 그러나 이것은 완벽하게 작동하는 것 같습니다. 내 작은 문제는 표 사이에 경계선이 없지만 사소한 것입니다. 어쨌든 궁금한 점이 있다면 스크롤보기에서 2 개의 테이블보기를 사용하고 표를 스크롤하지 못하게하고 높이를 모든 행에 맞게 조정했습니다. 지금까지 매력처럼 작동했습니다. 감사합니다. – user397350