我在我的项目中有一个水平的集合视图,其中有两个元素-一个按钮和一个标签。按钮和标签互相粘在一起,然后我想在单元格中显示其他按钮和标签,在两个元素之间有空格,即按钮1和标签1,然后显示一些空格,然后显示按钮2和标签2。希望在标签1和按钮2之间有一些空间。
我遇到了一些与“UICollectionViewFlowLayout”相关的方法,并尝试添加用于测试的代码,但是函数没有被调用。以下是职能:
extension MyController: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 50
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 100
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top: 0, left: 100, bottom: 100, right: 100)
}
}然而,添加“UICollectionViewFlowLayout”会给我"Inheritance from non-protocol type 'UICollectionViewFlowLayout'"错误。
如何执行“minimumLineSpacingForSectionAt”和其他方法?或者如何在标签1和按钮2之间,然后在标签2和按钮3之间添加空格?
发布于 2022-04-28 11:52:10
是UICollectionViewDelegateFlowLayout
https://stackoverflow.com/questions/66541329
复制相似问题