UICollectionView 没有滚动到位置

Posted

技术标签:

【中文标题】UICollectionView 没有滚动到位置【英文标题】:UICollectionView is not scrolling to position 【发布时间】:2015-06-07 20:23:15 【问题描述】:

我在静态UITableView 中有一个UICollectionView。我正在尝试使collectionView 滚动到viewDidLoad 中的indexPath。它不会在启动时滚动到位置,当我选择 indexPath 时,它会滚动到该位置。我做了一个产生问题的干净项目。

我认为最简单的方法不是让您尝试重新创建问题,而是将其上传。所以这里是:Project with problem

【问题讨论】:

在要点或类似内容中发布代码更有可能为您提供帮助。很多人不愿意下载随机的 zip 文件。 感谢指点!!我在哪里可以上传整个项目?刚刚检查了要点,我认为我不能上传情节提要。 @Eric 最好的方法是将其推送到 Github 如果您尝试更新 UI,那么 viewDidLoad 不适合您。但是 viewWillAppear 或 viewDidAppear。 @OmarAl-Shammary 试过了,但没有解决问题。但是谢谢。我会记住这一点的。 【参考方案1】:

只有两个小问题:

1.selectedDate 与您的dates 数组不匹配。比较下图中的两个日期:

2.正如@Omar Al-Shammary 所说,您应该更新viewDidAppear 中的用户界面。

解决方案:

- (void)viewDidAppear:(BOOL)animated 
    [super viewDidAppear:animated];

    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:[NSDate date]];
    [self setSelectedDate:[calendar dateFromComponents:components]];

【讨论】:

谢谢!!我一直在努力解决这个问题好几天试图解决它!我终于可以继续我的项目了!谢谢!!

以上是关于UICollectionView 没有滚动到位置的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 在滚动 Alamofire 时将图像加载到错误的位置

UICollectionView 保持水平列表滚动位置

UICollectionView scrollToItemAtIndexPath: 并获得新的单元格位置

UICollectionView 没有滚动到 indexPath

有没有办法自动滚动到 UICollectionView 的底部

向上滚动时保持 UICollectionView 中的滚动位置