スウィフトで引数を取るセレクタを書くためにどのように...(私は意図的にテーブルビューメソッドを残している)スウィフト2ではこれが機能するために使用3
import Foundation
import UIKit
private extension Selector {
static let didTapButton = #selector(TableVC.buttonTapped(_ :))
}
class TableVC: UITableViewController{
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let btnAccView:UIButton = UIButton(frame: CGRectMake(0, 0, 27, 27))
btnAccView.addTarget(self, action: .didTapButton, forControlEvents: UIControlEvents.TouchUpInside)
btnAccView.tag = indexPath.row
}
func buttonTapped(sender: UIButton){
print("button tapped at row \(sender.tag)")
}
}
スウィフト3では、これはエラーが発生します。 " TableVCにはメンバーbuttonTappedがありません "。
引数を取るセレクタを書くだけでいいです。 私は考えることができるあらゆる方法で構文を練習しようとしましたが、何も効果がありませんでした。あなたの助けをありがとう
[この質問](http://stackoverflow.com/q/24814646/5513562)の答えによると、それはすることはできません完了しました。 –
http://fuckingclosuresyntax.com/ http://fuckingswiftblocksyntax.com/ –
記録のために、質問を重複としてマークし、元の質問を参照しないことは、誰にも全く役に立たないことです。それが複製の場合は元の場所はどこですか? – GED125