【发布时间】:2014-06-02 15:17:43
【问题描述】:
我有一个 UICollectionView 来显示聊天消息。一开始我将现有消息加载到 collectionView 并使用此方法将 collectionView 向下滚动到最后一条消息:
- (void)scrollToLastMessageAnimated:(BOOL)animated;
{
if (_messages.count == 0) { return; }
NSUInteger indexOfLastSection = _messagesBySections.count - 1;
NSInteger indexOfMessageInLastSection = [_messagesBySections[indexOfLastSection] count] - 1;
NSIndexPath *path = [NSIndexPath indexPathForItem:indexOfMessageInLastSection
inSection:indexOfLastSection];
[_collectionView scrollToItemAtIndexPath:path
atScrollPosition:UICollectionViewScrollPositionCenteredVertically
animated:animated];
}
仅当我在 viewDidAppear: 方法中调用它而不是在 viewWillAppear: 方法中调用它时,它才可以动画。如何在没有动画的情况下向下滚动?
【问题讨论】:
-
如果水平我使用这个 CGFloat startx = self.neWBooksCollectionView.contentSize.width - 320; [self.neWBooksCollectionView scrollRectToVisible:CGRectMake(startx, 0, 320, 1) 动画:YES];
标签: ios objective-c scroll uicollectionview