1

私は、uitableview の各行を (独立して) 水平方向にスクロールする必要があるプロジェクトに取り組んでいます。実際、テーブルビューにいくつかの画像を表示しており、各行にはカテゴリに応じた画像が含まれています。そこで、uitableview の各行に水平スクロールを追加したいと思います。

サンプルコードまたはチュートリアルのリンクを教えてください。前もって感謝します。

4

2 に答える 2

2

各セルを個別にスクロールするには、UITableViewCell 内で UIScrollView を使用します。

おそらく、UIScrollView の垂直スクロールがオフになっていることを確認する必要があります。そうしないと、UITableView の垂直スクロールがオーバーライドされる可能性があります。

また、UIScrollView のコンテンツ サイズの高さを UITableViewCell の高さと同じに設定します。これにより、垂直スクロールが TableView によって引き続き行われるようになります。

于 2011-07-06T05:07:31.773 に答える
1

これを行うには、各テーブル セル内に UIScrollView を配置します。次に、UIScrollView 内に画像を配置します。

したがって、UITableViewでは、次のようなメソッドを実装します-

- (SlideCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

SlideCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[SlideCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell.

return (SlideCell *)cell;
}

SlideCell を実装して UIScrollView を含める

#import <UIKit/UIKit.h>


@interface SlideCell : UITableViewCell {
      UIScrollView *slider;
}
-(void)setLabel:(NSString *)t;
@property (nonatomic, retain) UIScrollView *slider;
@end

編集 : Apple の HIG を確認して、これが許容できるかどうかを確認する必要があります。通常、UITableView は情報の一部を表示するために使用され、詳細ビューを使用して詳細を表示します。

于 2011-07-06T05:10:16.767 に答える