如何使用 Swift 3 for iOS 在 ViewController.swift 内实现 UICollectionView
How to implement UICollectionView within ViewController.swift using Swift 3 for iOS
我正在关注 Brian Voong 的教程:
https://youtu.be/kecV6xPTTr8?list=PL0dzCUj1L5JHfozquTVhV4HRy-1A_aXlv
我在 ViewController.swift 中使用以下代码:
class ViewController: UIViewController {
let collectionView: UICollectionView {
let layout = UICollectionViewFlowLayout()
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
return cv
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(collectionView)
collectionView.frame = view.frame
}
我收到两条我不理解的错误消息,因为对他来说 运行:
- "'let' 声明不能计算属性" on 'let
collectionView: UICollectionView {' 行。
- '}()' 提供了另一个
错误消息“一行上的连续声明必须分开
通过“;”
它会是一个函数声明还是 swift 已更新为不允许使用此语法。预先感谢您的任何帮助。
您缺少一个等号:
let collectionView: UICollectionView = {
示例:
let collectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
return cv
}()
我正在关注 Brian Voong 的教程: https://youtu.be/kecV6xPTTr8?list=PL0dzCUj1L5JHfozquTVhV4HRy-1A_aXlv
我在 ViewController.swift 中使用以下代码:
class ViewController: UIViewController {
let collectionView: UICollectionView {
let layout = UICollectionViewFlowLayout()
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
return cv
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(collectionView)
collectionView.frame = view.frame
}
我收到两条我不理解的错误消息,因为对他来说 运行:
- "'let' 声明不能计算属性" on 'let collectionView: UICollectionView {' 行。
- '}()' 提供了另一个 错误消息“一行上的连续声明必须分开 通过“;”
它会是一个函数声明还是 swift 已更新为不允许使用此语法。预先感谢您的任何帮助。
您缺少一个等号:
let collectionView: UICollectionView = {
示例:
let collectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
return cv
}()