func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cellIdentifier = "ExerciseMenuCell"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! ExerciseOptionTableViewCell
let currentWorkout = workouts[indexPath.row]
cell.nameLabel!.text = currentWorkout.name
cell.photoImageView.image = currentWorkout.filename
cell.startWorkout.tag = indexPath.row
cell.startWorkout.addTarget(self, action:Selector("workoutAction:"), forControlEvents: .TouchUpInside)
cell.infoWorkout.tag = indexPath.row
cell.infoWorkout.addTarget(self, action:Selector("infoAction:"), forControlEvents: .TouchUpInside)
return cell
}
両方startWorkout「認識されていないセレクタがインスタンスに送信」とアプリケーションがエラーメッセージを表示してクラッシュすることがありinfoWorkoutカスタム以内に「認識されていないセレクタはインスタンスに送信しました」。はスウィフト:UIButtonのUITableViewCellエラー
ボタンアクション内のコードの例。私はボタンのindexPathを返そうとしているので、私はその上で動作することができます。
@IBAction func workoutAction(sender: AnyObject) {
let buttonTag = sender.tag
print(buttonTag)
}
正確なエラーメッセージ:
016-06-17 18:34:30.722練習[4711:245683] - [Exercises.ExerciseMenu beginWorkoutは:]:認識されていないセレクタはインスタンスに送信0x7fb47874a4b0 2016から06 -17 18:34:30.727 Exercises [4711:245683] ***キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了します。理由: ' - [Exercises.ExerciseMenu beginWorkout:]:インスタンスに送信された認識できないセレクタ0x7fb47874a4b0'
詳細情報:1)クラッシュログで正確なメッセージは何ですか? 2) 'workoutAction'と' infoAction'メソッドはどこで書いていますか? –
メソッドは、cellForRowAtIndexPathメソッドと同じビューコントローラ内で記述されます。投稿を編集して、エラーメッセージの詳細を表示します。 –
これは、必要なエラーメッセージですか? –