2012-01-03 10 views
0

Androidマーケットと同じ種類のレイアウトを実装する効率的な方法を探しています。今、私は、カスタムセルでUITableViewを使用していiOSビューでAndroidマーケットレイアウトを実装する

Android Market Featured Apps

。私は、サーバーから送信していたデータは、一種のようなものです:

[ 
    { 
    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ページについても考えていましたが、コンテンツを簡単にキャッシュできるようにしたいと考えています。

最後に一つのポイント、UITableView方法が唯一のような水平方向のサブディビジョン処理します。私は2つ(または3)のカスタムを置くことをお勧め

_______ 
| |__| 
|__|__| 

答えて

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]; 

あなたはあなたの最後の例(3ウェイ細胞)のような何かを行うことができ、 3つのセルを別々のビューとして表示するセルが2つ高いだけです。

または、ある時点で、あなたが使っているUITableViewの側面が十分でない場合は、ビューをスクロールビューに入れることを決定することができます。

+0

+1 "テーブルビューで何も与えられていない場合は、' UIScrollView'が使用されることがあります " – bshirley

0

:私のような何かを行うことはできません

_______ 
|__|__| 
|_____| 

をセル内のUIViewのサブクラスです。 ユーザーが対話できるようにするには、自分自身のUIGestureRecognizerをビューに追加します。それは良いアイデア

+0

はい、私は今、イメージの背景、タイトルとURLを設定するUIButtonのカスタムサブクラスです。ちょっと変わった感じがします。 PS:別のコメントで質問を編集しました – rnaud

関連する問題