我的应用使用MMDrawerController
来实现处理简单菜单的左抽屉。此菜单的条目引用UITabController
,我以这种方式实例化。
mainWindowController = self.storyboard?.instantiateViewControllerWithIdentifier("UITabBarController") as! UITabBarController
现在,TabController使用的第一个UIViewController
有一个使用自定义UIViewCell
的表视图。自定义单元格的类是:
class NewsCell: UITableViewCell {
@IBOutlet weak var title: UILabel!
@IBOutlet weak var date: UILabel!
@IBOutlet weak var newsText: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
我检查了插座是否与正确的故事书元素正确连接。但是,我的应用程序在此指令崩溃,
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("NewsCell", forIndexPath: indexPath) as! NewsCell
出现以下错误:exception 'NSInvalidArgumentException', reason: '-[UILabel isEqualToString:]: unrecognized selector sent to instance 0x7ff4d362a6f0'
。
我的检查员似乎没有设置正确的标识符;但是,显然,我已经做到了。我的故事板的情况如下:
有没有人有任何可以解释这个问题的建议?我希望我能说清楚。
答案 0 :(得分:2)
你正在使用isEqualToString方法,而不是将字符串传递给该方法,UILabel正在传递。请检查。否则请输入该代码,我会检查并通知您。