私は、uitableview の各行を (独立して) 水平方向にスクロールする必要があるプロジェクトに取り組んでいます。実際、テーブルビューにいくつかの画像を表示しており、各行にはカテゴリに応じた画像が含まれています。そこで、uitableview の各行に水平スクロールを追加したいと思います。
サンプルコードまたはチュートリアルのリンクを教えてください。前もって感謝します。
私は、uitableview の各行を (独立して) 水平方向にスクロールする必要があるプロジェクトに取り組んでいます。実際、テーブルビューにいくつかの画像を表示しており、各行にはカテゴリに応じた画像が含まれています。そこで、uitableview の各行に水平スクロールを追加したいと思います。
サンプルコードまたはチュートリアルのリンクを教えてください。前もって感謝します。
各セルを個別にスクロールするには、UITableViewCell 内で UIScrollView を使用します。
おそらく、UIScrollView の垂直スクロールがオフになっていることを確認する必要があります。そうしないと、UITableView の垂直スクロールがオーバーライドされる可能性があります。
また、UIScrollView のコンテンツ サイズの高さを UITableViewCell の高さと同じに設定します。これにより、垂直スクロールが TableView によって引き続き行われるようになります。
これを行うには、各テーブル セル内に 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 は情報の一部を表示するために使用され、詳細ビューを使用して詳細を表示します。