如何使 iCarousel 与 UITableViewController 中的 headerView 一起工作

Posted

技术标签:

【中文标题】如何使 iCarousel 与 UITableViewController 中的 headerView 一起工作【英文标题】:How can I make iCarousel work with the headerView in a UITableViewController 【发布时间】:2014-10-18 01:37:27 【问题描述】:

我正在测试如何在 ios 编程中使用 TableViewController。 我成功地填充了控制器的表格视图,甚至添加了一个标题视图,现在我想通过在视图顶部创建一个可滚动的图片库来使其更有趣。

我发现了这个 iCarousel 组件。

我的想法是将 iCarousel 集成到 HeaderView 中,但未能成功。

我是在正确的轨道上还是我把事情复杂化了?也许我可以试试 UIScrollView?不过我之前没用过。

谢谢大家, 约翰

【问题讨论】:

【参考方案1】:

我已经想出办法了。实际上 iCarousel 库在我的情况下可能有点矫枉过正。我只需要在表格视图的顶部依次显示一组图像。

这是我所做的:

    从界面生成器创建图像视图; 将其文件所有者设置为我的 tableview 控制器; 将 tableview 控制器的 headView 链接到图像视图; 在headView方法中加载imageView的xib文件;

    将以下代码添加到 viewDidLoad 方法中:

    UIImageView *imageView = (UIImageView *)self.headerView;

    imageView.animationImages = @[
                                  [UIImage imageNamed:@"image_1"],
                                  [UIImage imageNamed:@"image_2"],
                                  [UIImage imageNamed:@"image_3"],
                                  [UIImage imageNamed:@"image_4"],
                                  [UIImage imageNamed:@"image_5"]
                                  ];
    
    
    imageView.contentMode = UIViewContentModeScaleAspectFit;
    imageView.backgroundColor = [UIColor whiteColor];
    imageView.animationDuration = 10;
    [imageView startAnimating];
    
    imageView.isAccessibilityElement = YES;
    imageView.accessibilityLabel = NSLocalizedString(@"Animated", nil);
    

    [self.tableView setTableHeaderView:imageView];

【讨论】:

以上是关于如何使 iCarousel 与 UITableViewController 中的 headerView 一起工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中将选定的背景视图添加到 iCarousel?

如何将 UIPageControl 与 iCarousel 一起使用?

iCarousel 居中项目的位置 (iOS)

iCarousel 线性类型从中心开始

如何实现自定义的icarousel效果

从 segued View 返回时如何重新加载 iCarousel?