Ich muss erkennen, wenn ein UITableViewCell
in meinem UITableView
tippen ist.Tippen Sie auf UITabelViewCell nicht erkannt
Dies ist mein Code:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let section = indexPath.section
let row = indexPath.row
if section == 2 && row == 0 {
//OTHER CODE
}
}
aber nicht funktioniert.
Und das ist die Einstellung von Attributen Inspector meiner UITableView
:
EDIT:
Mein vollständiger Code:
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:
Meine UITableViewController
ist in einer Container View
enthalten, die sich in einer UIViewController
befindet. Im Wesentlichen UITableViewController
implementiere ich die Tap Gesture Recognizer
.
EDIT:
ich das Problem, das Entfernen der Gestenerkenner in Haupt UIViewController
lösen.
Ist DidSelectRowAtIndexPath auch genannt experimentieren können? Hast du vielleicht einen msSelectRowAtIndexPath implementiert? – ff10
Abschnitt 2 im Code ist der dritte Abschnitt in Ihrer Tabelle. Klicken Sie auf die richtige Zeile? – Shades
@ ff10 Ich habe nicht WillenSelectRowAtIndexPath. –