如何使 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?