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 回答