2014-10-18 32 views
0

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

我发现这个iCarousel组件。

我的想法是将iCarousel整合到HeaderView中,但是我未能使其工作。

我在正确的轨道上还是我过于复杂?也许我可以尝试UIScrollView?尽管如此,我还没有使用它。

感谢所有, 约翰

回答

1

我已经找到了如何做到这一点。实际上,我的情况下,iCarousel lib可能有点矫枉过正。我只需要在桌面视图的顶部依次显示一组图像。

这里是我做过什么:

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

相关问题