TabBarController中UITableView无法识别的选择器错误

时间:2016-05-07 09:56:28

标签: ios swift uitableview

我的应用使用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'

我的检查员似乎没有设置正确的标识符;但是,显然,我已经做到了。我的故事板的情况如下:

enter image description here

有没有人有任何可以解释这个问题的建议?我希望我能说清楚。

1 个答案:

答案 0 :(得分:2)

你正在使用isEqualToString方法,而不是将字符串传递给该方法,UILabel正在传递。请检查。否则请输入该代码,我会检查并通知您。