1

我正在使用 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;  
   }

任何帮助将不胜感激

4

1 回答 1

0

从评论中

代码看起来不错。问题可能出在代码中的某个地方,您可能正在 textview 中设置值。可能在某些委托方法中,因为它在滚动完成时会发生变化。

于 2013-04-10T12:51:53.787 回答