我有2个UICollectionViews
。一个是主体,另一个将以主体形式呈现。问题是,尽管我在容器中有第二个UICollectionView
,但我无法与它进行交互(无法滚动或按下按钮,其作用基本上类似于屏幕截图)。
到目前为止,我已经在屏幕之外的主containerView
中创建了一个UICollectionView
,当按下按钮时,它将第二个UICollectionView
添加到containerView并将containerView移动到到屏幕上
添加UICollectionView并声明containerView:
let profileView = UserProfileController(collectionViewLayout: UICollectionViewFlowLayout())
let containerView: UIView = {
let cv = UIView()
cv.backgroundColor = .white
return cv
}()
此代码在按钮选择器功能内:
addChild(profileView)
containerView.addSubview(profileView.view)
profileView.didMove(toParent: self)
containerView.layer.zPosition = 1
containerView.layer.cornerRadius = 20
containerView.clipsToBounds = true
containerView.anchor(top: view.topAnchor, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, paddingTop: 80, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 0, height: containerView.frame.height)
基本上,我只需要第二个UICollectionView
即可实际工作,而不是像截图一样完全静态
免责声明:
我在按下按钮后添加第二个UICollectionView
的原因是因为它将加载大量的数据,并且我不希望在用户实际要加载该页面之前加载它
UICollectionViews
都可以无限滚动。