4

Web サービスから画像を取得する iCarousel ギャラリーがあります。ギャラリーは完全に表示されます。最初から最後までの画像を選択するために、iCarasoulel デリゲート メソッド「didSelectItemAtIndex」を使用しました。私のicarouselタイプは「carousel.type = iCarouselTypeCoverFlow;」です。

画像を選択し、画像の適切なインデックスを取得しました.didSelectItemAtIndexは、ギャラリーをスクロールして画像を中央から移動した場合にのみ正常に機能しますが、ビューが読み込まれると、「フリストまたは任意の画像」が中央に表示され、didSelectItemAtIndexによって選択されません. ギャラリーをもう一度スクロールして中央の画像を中央から移動すると、正常に動作し、画像を選択して次のクラスまたはビューに移動できます。

Icaraosel の中心に表示されている画像を選択したいです。やり方がわからない?

専門家からのヒントは大歓迎です。

4

3 に答える 3

3

以下のデリゲート メソッドで、画像の現在のインデックスを取得できます。

- (void)carouselCurrentItemIndexUpdated:(iCarousel *)carousel1

画像が完全にロードされたら、呼び出します

[self carouselCurrentItemIndexUpdated:carousel];

コードは次のとおりです。

viewDidLoad で、以下に示すようにメソッドを呼び出します。ここで、carsousel は iCarsouel のインスタンスにあります。

- (void)viewDidLoad
{
   [super viewDidLoad];
   [self carouselCurrentItemIndexUpdated:carousel];
}


  - (void)carouselCurrentItemIndexUpdated:(iCarousel *)carousel1
{
   self.currentItem=carousel1.currentItemIndex;
   NSLog(@"currentItem update== %i",self.currentItem);
}

お役に立てれば....

于 2013-01-04T07:38:45.777 に答える
1
-(void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index
{
    if (index == carousel.currentItemIndex)
    {
        ///Selected centered item only
    }

}
于 2014-04-10T12:22:16.143 に答える
1

私があなたを正しく理解しているかどうかわかりませんdidSelectItemAtIndex:。ビューの最初のリロード直後に、スクロールせずにメッセージを取得したいですか?

尋ねるだけでcurrentItemIndex、選択したものを常に中央に配置したい場合は、常に呼び出しますcenterItemWhenSelected

[self didSelectItemAtIndex:carousel.currentItemIndex];` を手動で呼び出すだけです

于 2013-01-04T07:18:08.617 に答える