Swift UICollectionViewLayout没有名为';代表';。为什么?
我试图自定义UICollectionViewLayout,但编译器无法识别布局的成员;比如物品大小等等。为什么Swift UICollectionViewLayout没有名为';代表';。为什么?,swift,uicollectionviewlayout,Swift,Uicollectionviewlayout,我试图自定义UICollectionViewLayout,但编译器无法识别布局的成员;比如物品大小等等。为什么 override func viewDidLoad() { var flowLayout:UICollectionViewLayout = UICollectionViewLayout() flowLayout.delegate = self flowLayout.itemSize = CGSizeMake(75, 75); flowLayout.minimu
override func viewDidLoad() {
var flowLayout:UICollectionViewLayout = UICollectionViewLayout()
flowLayout.delegate = self
flowLayout.itemSize = CGSizeMake(75, 75);
flowLayout.minimumInteritemSpacing = 2;
flowLayout.minimumLineSpacing = 2;
gCollectionView.collectionViewLayout = flowLayout
}
注意:当我仅实例化flowLayout(注释掉所有flowLayout的属性分配)时,我会在尝试观察时出现以下运行时错误:
(lldb)po flowLayout错误:执行被中断,原因:
EXC\u错误访问(代码=1,地址=0x20)。进程已返回
到表达式求值之前的状态
您是否有编译器错误或运行时异常?同一代码不能同时存在这两种情况。这是编译器错误。“执行被中断,原因:EXC_BAD_ACCESS”是运行时异常,而不是编译器错误。如果代码未编译,则无法运行它。好的。。。我清除了密码。得到了原始状态。我试图编译,但失败了。但是,删除对flowLayout的任何分配;i、 只是举例说明而已。。。我得到了运行时错误。因此,我似乎没有正确地实例化它。您应该使用
UICollectionViewFlowLayout
,并且布局没有名为delegate
的属性。