Ich möchte einen Tipp in einem UITableView
ohne die Zellen behandeln. Mit anderen Worten, die Kopf- und Fußzeilen.Wie erkenne ich Taps auf einem UITableView außerhalb von UITableViewCells - also in der Abschnittsüberschrift?
Ich kann den Headern einen Gestenerkenner hinzufügen (es gibt keine Fußzeilen), aber das Feld am unteren Rand des letzten Abschnitts reagiert nicht auf ein Tippen.
Anstatt die oben genannten Gestenerkenner hinzuzufügen, habe ich versucht, der Tabelle einen Gestenerkenner hinzuzufügen, aber verhindert, dass tableView:didSelectRowAtIndexPath:
aufgerufen wird.
Ich versuchte alle Arten von UIGestureRecognizerDelegate
Anrufe mit nicht viel Glück.
Ich habe endlich das durch cancelsTouchesInView = NO
auf der Erkennungs Einstellung zu arbeiten (ich denke, das ist das Geheimnis war) und gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
in dem Delegierten der Umsetzung, so dass die tableView
berührt bekam und tableView:didSelectRowAtIndexPath:
Der Handler Taps genannt, um herauszufiltern hat auf den Zellen, aber zumindest funktioniert es. (Auch gefunden, einen Fehler in UITableView
indexPathForRowAtPoint:point
die manchmal ungültig indexPaths
zurückgibt.)
Meine Frage ist: Gibt es eine bessere Möglichkeit, die Zell Blick auf immer berührt/Gesten zu verhindern, dass der Tisch immer durch? (Ich schreibe Code, wenn mir niemand bessere Ideen gibt.)
Siehe meine Antwort seine Arbeits ... –