首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不是iCarousel中的subView的标签中显示ICarousel的当前索引

在不是iCarousel中的subView的标签中显示ICarousel的当前索引
EN

Stack Overflow用户
提问于 2013-02-08 16:02:54
回答 3查看 3.5K关注 0票数 1

我在我的应用程序中使用iCarousel,我需要获取iCarousel的当前索引,并将该索引显示在一个标签( subView of self.view)中,该标签不是iCarousel的subView。我可以通过以下命令获得当前的索引

代码语言:javascript
复制
int index=iCarousel.currentIndex;

如何在每次滚动轮播时更新label.text中的索引。在这种方法中,我必须编写更新标签的代码。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-08 16:11:57

无论何时滚动,都会调用以下委托,因此您可以在此处更新您的标签

代码语言:javascript
复制
- (void)carouselCurrentItemIndexUpdated:(iCarousel *)carousel1
{
  int index=carousel1.currentIndex;
  yourlabel.text = [NSString stringWithFormat:@"%d",index];
}
票数 9
EN

Stack Overflow用户

发布于 2013-02-08 16:13:04

要使用iCarousel,最好在从iCarousel Documentation实现它之前彻底研究它的文档。

因此,对于您面临的问题,文档中提供了两种方法-

代码语言:javascript
复制
- (NSInteger)indexOfItemView:(UIView *)view;

轮播中给定项视图的索引。适用于项目视图和占位符视图,但是占位符视图索引与dataSource使用的索引不匹配,并且可能为负(有关详细信息,请参阅上面的indexesForVisibleItems属性)。此方法仅适用于可见项视图,并将为当前未加载的视图返回NSNotFound。有关当前加载的所有视图的列表,请使用visibleItemViews属性。

代码语言:javascript
复制
- (NSInteger)indexOfItemViewOrSubview:(UIView *)view

此方法为您提供传递的视图或包含作为参数传递的视图的视图的项目索引。它的工作方式是遍历视图层次结构,从传递的视图开始,直到找到项目视图并返回其在carousel中的索引。如果没有找到当前加载的项目视图,则返回NSNotFound。此方法对于处理嵌入在项视图中的控件上的事件非常有用。这允许您将所有项控件绑定到视图控制器上的单个操作方法,然后找出触发操作的控件与哪个项相关。您可以在Controls Demo示例项目中看到此技术的示例。

希望这能有所帮助!!:)

票数 2
EN

Stack Overflow用户

发布于 2013-10-07 00:15:32

有点晚了,但对于其他人来说,下面的委托方法对我有效(使用多个carousel)

代码语言:javascript
复制
- (void)carouselCurrentItemIndexDidChange:(iCarousel *)carousel
{
    NSLog(@"%s", __FUNCTION__);

    if (carousel == carousel2) {
        NSLog(@"here");
        long (or int) currentIndex = carousel.currentItemIndex;

    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14768142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档