我正在做一个项目,我必须在 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 用于显示部分信息,您将使用详细视图来显示更多信息。