我有扩展UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout的UIViewController。
override func viewDidLoad() {
super.viewDidLoad()
collectionView.delegate = self
collectionView.dataSource = self
self.extendedLayoutIncludesOpaqueBars = true
}没有调用UICollectionviewDelegate和DataSource方法,因此UICollectionview看起来是空的。即使我调用重载数据,DataSource方法仍然没有被调用。
当我删除最后一行时,除了viewController下面有空格之外,一切都正常。
发布于 2015-12-09 18:21:20
edgesForExtendedLayout
基本上,通过此属性,您可以设置视图的哪些侧面可以扩展以覆盖整个屏幕。假设您将一个UIViewController推送到一个UINavigationController中,当该视图控制器的视图布局完成时,它将从导航栏结束的位置开始,但此属性将设置视图的哪些边(上、左、下、右)可以扩展以填满整个屏幕。
您需要设置这两项中的一项
self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = NO;或
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = YES;也许它会对你有所帮助。
https://stackoverflow.com/questions/34176097
复制相似问题