我不知道为什么,但当键盘出现时,它将我的细胞推出屏幕。我正在收集视图中工作,以编程方式呈现我的视图。这是我得到的错误,当发生这种情况:键盘将我的细胞推出屏幕
的UICollectionViewFlowLayout的行为没有定义的,因为: 2017年8月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
}
MainController
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:
我已经尝试过,并没有工作。我把它放在viewDidLoad –
尝试设置estimatedItemSize –
也不管用,我真的不知道会是什么。 –