UITableViewCell
が私のUITableView
にタップしていることを検出する必要があります。UITabelViewCellのタップが検出されない
これは私のコードです:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let section = indexPath.section
let row = indexPath.row
if section == 2 && row == 0 {
//OTHER CODE
}
}
でもない作品を行います。
そして、これは私のUITableView
の属性インスペクタの設定は次のとおりです。
EDIT:
私の完全なコード:
class UserPageWeeklyInformationsTableViewController: UITableViewController, UIWebViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
//VARIABLES
override func viewDidLoad() {
super.viewDidLoad()
//OTHER CODE
}
override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
let header:UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView
let fontSize = header.textLabel!.font.pointSize
header.textLabel!.font = UIFont(name: "Avenir", size: fontSize)
header.textLabel!.frame = header.frame
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let section = indexPath.section
let row = indexPath.row
print(section)
print(row)
if section == 2 && row == 0 {
NSNotificationCenter.defaultCenter().postNotificationName("goToPost", object: nil)
}
}
}
EDIT:
私のUITableViewController
は、UIViewController
に位置するContainer View
に含まれています。メインのUITableViewController
ではTap Gesture Recognizer
を実装しています。
EDIT:
私はメインUIViewController
にジェスチャー認識器を取り外し、問題を解決します。
UITapGestureRecognizer.cancelsTouchesInView = false
の設定を試してだろうか?おそらくwillSelectRowAtIndexPathを実装しましたか? – ff10コードのセクション2は、テーブルの3番目のセクションです。正しい行をクリックしていますか? – Shades
@ ff10 willSelectRowAtIndexPathを実装しませんでした。 –