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

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

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

【问题讨论】:

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

标签: ios objective-c uicollectionview


【解决方案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]];
}

【讨论】:

  • 谢谢!!我一直在努力解决这个问题好几天试图解决它!我终于可以继续我的项目了!谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多