我正在使用Xcode 7和swift。
我正在尝试将集合视图原型单元上的标签连接到我的代码我知道要做到这一点,我必须创建UICollectionViewCell的一个子类,并将其放在该类中,而不是像我所做的那样放在视图控制器中。我在将outlet添加到子类后立即运行应用程序,应用程序将崩溃。我注意到错误消息的顶部写着:接口生成器文件中的子类的未知类名。我看过其他堆栈溢出问题,他们说在自定义类下设置模块很简单。我这么做了,但应用程序仍然崩溃,现在它在Interface Builder文件中显示:未知类TtC13(应用程序名/模块名)17(子类名)。
identity inspector of the prototype cell
identity inspector of the UICollectionView
代码
import UIKit
class SecondViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {
@IBOutlet weak var collectionView: UICollectionView!
private let reuseIdentifier = "hourlyWeatherCell"
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of items
return 48
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) //as! hourlyWeatherCell
// Configure the cell
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
printDate()
// Do any additional setup after loading the view.
self.collectionView.dataSource = self
self.collectionView.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
class hourlyWeatherCell: UICollectionViewCell {
@IBOutlet weak var temperatureHLabel: UILabel!
}
}
最佳答案
稍加修补,我就把它修好了。出于某种原因,Xcode没有编译子类UIViewContoller。我只是将子类从视图控制器类中移出(使子类成为一个类),一切正常。
关于ios - 接口(interface)生成器文件中的未知X类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39944710/