私のアプリでは、単純なメニューを処理する左のドロワを実装するために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'
。
私はインスペクタに適切な識別子を設定していないようです。しかし、明らかに、私はそれをやりました。
誰もがこの問題を説明することができます任意の提案を持っていますか:私のストーリーボードの状況は、このですか?私は自分自身を明確にしたいと思う。
私の「UILabel」を一から削除して再作成しましたが、今は正常に動作しています!自分のコードにisEqualToStringメソッドを使用していませんでした。あなたは、私が「UILabel」をそのメソッドに渡していたことの意味をよりよく説明できますか? –
プロジェクトに例外ブレークポイントを追加してください。バグが正確に発生した場所で停止し、ここにコードを投稿することで、疑問をより深く理解することができます。 –
@GiovanniGranoログに表示されるように、例外 'NSInvalidArgumentException'、理由: ' - [UILabel isEqualToString:]:インスタンスに送信されたセレクタが認識されない0x7ff4d362a6f0'これは、あなたのコードやサードパーティのいずれであってもUILabelで解消されるisEqualToStringメソッド。 –