2016-05-07 14 views
0

私のアプリでは、単純なメニューを処理する左のドロワを実装するためにMMDrawerControllerを使用します。このメニューのエントリは、このようにインスタンス化するUITabControllerを参照しています。今TabBarControllerのUITableViewでセレクタエラーが認識されない

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

誰もがこの問題を説明することができます任意の提案を持っていますか:私のストーリーボードの状況は、このですか?私は自分自身を明確にしたいと思う。

答えて

2

isEqualToStringメソッドを使用していて、そのメソッドにstringを渡す代わりに、UILabelが渡しています。チェックしてください。さもなければ、私はチェックし、あなたに知らせるでしょう。

+0

私の「UILabel」を一から削除して再作成しましたが、今は正常に動作しています!自分のコードにisEqualToStringメソッドを使用していませんでした。あなたは、私が「UILabel」をそのメソッドに渡していたことの意味をよりよく説明できますか? –

+0

プロジェクトに例外ブレークポイントを追加してください。バグが正確に発生した場所で停止し、ここにコードを投稿することで、疑問をより深く理解することができます。 –

+0

@GiovanniGranoログに表示されるように、例外 'NSInvalidArgumentException'、理由: ' - [UILabel isEqualToString:]:インスタンスに送信されたセレクタが認識されない0x7ff4d362a6f0'これは、あなたのコードやサードパーティのいずれであってもUILabelで解消されるisEqualToStringメソッド。 –

関連する問題