我正在使用 iOS6,在我的 iPad 应用程序中,我需要在其下方的 textView 中显示视图轮播和所选轮播项目的详细信息。用户可以通过单击或滚动来选择轮播视图。当滚动结束时,textView 中的详细信息应根据所选的轮播项目(描述、摘要等)显示详细信息。我可以通过 textviews 更新索引和那里。
我正在使用- (void)carouselDidEndScrollingAnimation:(iCarousel )carousel
方法来知道滚动动画何时停止。当以编程方式或用户驱动停止滚动时会触发此方法。
- (void)carouselDidEndScrollingAnimation:(iCarousel *)carousel
{
[self setSelectedItemIndex:[carousel currentItemIndex]];
}
我从索引中获取相应的详细信息并重新加载视图。我已经修改了 setter 方法以重新加载详细信息。仅在触发委托时才分配索引。
到目前为止,一切正常。我能够显示与每个项目对应的值。每个项目并不总是具有有效值。但是,当用户继续拖动轮播时,虽然没有触发器来更改 textView 的值,但它会继续更改。一旦滚动停止并触发上述委托,就会显示正确的值。
*只有值selectedItemIndex
的变化才会触发 textView 的值的变化。但是在滚动时,一些虚假值会显示在一个 textView 中。
- (void)setSelectedMemoIndex:(NSUInteger)selectedMemoIndex
{
_selectedMemoIndex = selectedMemoIndex;
[self didSelectItemAtIndex:_selectedMemoIndex];
}
如何将值分配给 textView
- (void)didSelectItemAtIndex:(NSInteger)index
{ //items array is a collection of NSManagedObjects
Item *item = self.items[index];
self.summaryTextView.text = item.summary;
self.descTextView.text = item.desc;
}
任何帮助将不胜感激