2012-01-03 2 views
0

안드로이드 마켓과 동일한 레이아웃을 구현하는 효율적인 방법을 찾고 있습니다. iOS보기에서 Android 마켓 레이아웃 구현

Android Market Featured Apps

는 지금은 사용자 정의 세포와 UITableView을 사용하고 있습니다. 내가 서버에서 보내고있다 데이터는 종류의 무언가이다 :

[ 
    { 
    url: "app://url_of_content_in_the_app", 
    image: "http://url of the featured image", 
    height: 100 
    } 
}, 
{ 
    url: "app://url_of_content_in_the_app", 
    image: "http://url of the featured image", 
    height: 100 
} 
] 

그리고 각 셀 내부에 2 ~ 3 버튼을 지원하기 위해 사용자 정의 셀을 업데이트하는 생각,하지만 난이는 모르겠어요 이것을 처리하는 가장 효율적인 방법. 간단한 HTML 페이지에 대해서도 생각하고 있었지만 컨텐츠를 쉽게 캐시 할 수 있기를 바랍니다.

_______ 
|__|__| 
|_____| 

내가 할 수없는 무언가와 같은 :

_______ 
| |__| 
|__|__| 

답변

2

입니다 내

가 초기화 코드와 사용자 정의 셀을 가진 (오타가 확인되지 않음)

NSRect b = cell.contentView.bounds; 
UIView *a = [[MyView alloc] initWithFrame:NSRectMake(NSRectGetMinX(b),NSRectGetMinY(b), NSRectGetWidth(b)/2., NSRectGetHeight(b))]; 
UIView *b; //... similarly 
// set auto resize mask for a/b appropriately 
[cell.contentView addSubview:a]; 
[cell.contentView addSubview:b]; 

당신은 당신의 마지막 예 (세 방향 셀) 같은 것을 할 수있는, 세 개의 셀을 별도의 뷰로 표시하는 셀의 높이가 두 개일뿐입니다.

또는 UntableView의 양상이 충분하지 않은 경우 어떤 시점에서보기를 스크롤보기에 두는 것이 더 바람직 할 수 있습니다.

+0

+1 "테이블 뷰에서 아무 것도주지 않으면 'UIScrollView'를 사용하고 싶습니다." – bshirley

0

내가이 (3) 사용자 정의를 넣어 제안

마지막 포인트는 UITableView 방법은 같은 수평 세분을 처리 셀 내부 UIView의 하위 클래스 사용자 상호 작용이 가능하도록하려면 자신의 UIGestureRecognizer을보기에 추가하십시오. 좋은 생각

+0

예, 지금은 UIButton의 사용자 정의 하위 클래스는 이미지 배경, 제목 및 URL을 설정합니다. 그것은 단지 약간 이상하다고 느낍니다. 추신 : 또 다른 의견으로 질문을 편집했습니다 – rnaud