【发布时间】:2014-09-23 03:48:31
【问题描述】:
我正在尝试将 UICollectionViewController 的 init 方法从 Obj-C 转换为 Swift。这是原始代码:
-(id)initWithCollectionViewLayout:(UICollectionViewFlowLayout *)layout {
if (self = [super initWithCollectionViewLayout:layout]) {
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:CELL_ID];
[self.collectionView setBackgroundColor:[UIColor clearColor]];
}
return self;
}
这是我目前所拥有的:
override init(collectionViewLayout layout: UICollectionViewLayout!) {
super.init(collectionViewLayout: layout)
self.collectionView?.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "CELL_ID")
self.collectionView?.backgroundColor = UIColor.clearColor()
}
我无法将作业转换为 self。我已经阅读了https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_318 的文档,但无济于事。提前致谢!
【问题讨论】:
标签: objective-c swift uicollectionview