ios - Change UINavigationbar title according to UICollectionView Cell -
im trying change title of uinavigationbar
title according uicollectionview
cell indexpath.row
, have horizontal uicollectionview
cells photo sliding-content (as photo app in ios).
what trying achieve when move indexpath.row example 1 2 change title having 1 issue, i've placed following code in cellforitematindexpath
or willdisplaycell
:
self.title = "\(indexpath.row+1) of 2"
this code works fine has 1 issue, when start dragging next cell return i, title changed 2 still in 1 ! annoying !
i've tried place code in scrollviewdidenddecelerating
has same issue, started dragging changed mind stay on cell 1 method says okey end dragging, title again changes 2 still in one.
i need since if still don't have change title, if in next cell change title.
it happening because method cellforitematindexpath
called prepare second item, first cell still in memory , method cellforitematindexpath
not called when return first. try this:
-(void)scrollviewdidenddecelerating:(nonnull uiscrollview *)scrollview { float currentpage = self.collectionview.contentoffset.x / self.collectionview.frame.size.width; nslog(@"current page: %f", ceil(currentpage)); }
don't forget add uiscrollviewdelegate
in collectionviewcontroller.h
Comments
Post a Comment