如何让iCarousel在UITableViewController中使用headerView

时间:2014-10-18 01:37:27

标签: ios uitableview icarousel

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

我找到了这个iCarousel组件。

我的想法是将iCarousel集成到HeaderView中,但我没能使它工作。

我是在正确的轨道还是我过于复杂?也许我可以试试UIScrollView?我之前没用过它。

谢谢大家, 约翰

1 个答案:

答案 0 :(得分:1)

我已经知道该怎么做了。实际上iCarousel lib在我的情况下可能有点矫枉过正。我只需要在表格视图的顶部依次显示一组图像。

这是我做的:

  1. 从界面构建器创建图像视图;
  2. 将其文件所有者设置为我的tableview控制器;
  3. 将tableview控制器的headView链接到图像视图;
  4. 在方法headView;
  5. 中加载imageView的xib文件
  6. 将以下代码添加到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];