I've implemented iCarousel and the following delegate.
- (void)carouselCurrentItemIndexDidChange:(iCarousel *)carousel
This delegate calls properly when I scroll, but doesn't get call when I first load the carousel at index 0. This is because by default Icarosuel default index is 0.
The only work around I have is calling the delegate method when the index is 0 like so.
if (index == 0) {
[self carouselCurrentItemIndexDidChange:self.carousel];
}
I need the delegate method called because this is where I change quite a few things that isn't part of the carousel view. So I can use any of the data sources at all.