【发布时间】:2017-08-21 17:16:25
【问题描述】:
我不知道为什么,但是当键盘出现时,它会将我的单元格推出屏幕。我正在收集视图中工作,以编程方式放置我的视图。这是发生这种情况时我得到的错误:
未定义 UICollectionViewFlowLayout 的行为,因为: 2017-08-21 13:09:19.710 audibleAPP[19038:1975381] 项目高度必须小于 UICollectionView 的高度减去部分插入顶部和底部值,减去内容插入顶部和底部值。
这就是我所拥有的代码
AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
let layout: UICollectionViewFlowLayout = {
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
return layout
}()
let mainView = MainVC(collectionViewLayout: layout)
window?.rootViewController = mainView
return true
}
主控制器
override func viewDidLoad() {
super.viewDidLoad()
collectionView?.backgroundColor = .blue
collectionView?.delegate = self
collectionView?.dataSource = self
collectionView?.isPagingEnabled = true
collectionView?.register(PageCell.self, forCellWithReuseIdentifier: reuseIdentifier)
collectionView?.register(LoginCell.self, forCellWithReuseIdentifier: loginIdentifier)
我没有放所有代码,因为太多了,我试着把我认为错误的地方放。
Here is a picture of the simulator, the red view is all the cell:
【问题讨论】:
标签: ios swift uicollectionview