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 scrollToItemAtIndexPath: 并获得新的单元格位置
UICollectionView 没有滚动到 indexPath