[英]How to keep UICollectionView always at the bottom while new data is inserted into core data store
我有一個使用NSFetchedResultsController的UICollectionView,並且當新條目插入到持久性存儲中時,我希望視圖始終在底部滾動。 我該怎么做? 我已經實現了NSFetchedResultsController委托方法,並且可以很好地查看集合中的數據,但是我不確定如何實現這一額外要求。 有什么建議嗎?
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
[yourCollectionView reloadData];
CGRect lastCell = CGRectMake(0, CGFLOAT_MAX, 50, 50);
[yourCollectionView scrollRectToVisible:lastCell animated:YES];
//Or
/*
NSIndexPath *lastRow = [NSIndexPath indexPathForItem:yourItem inSection:yourSection];
[collectionView scrollToItemAtIndexPath:lastRow
atScrollPosition:UICollectionViewScrollPositionBottom
animated:NO];
*/
}
嘗試
-(void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UICollectionViewScrollPosition)scrollPosition animated:(BOOL)animated;
這將達到您的目的。
您實際上需要做三件事:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.