Ich habe eine benutzerdefinierte viewForHeaderInSection
auf einem UITableView
- nennen wir es HeaderCell
(eine einfache Unterklasse von UITableViewCell
), die das seltsamste Verhalten hat:
Wenn ich auf die Header-Sektion klicke :
tableView:didSelectRowAtIndexPath:
mit der indexPath
der ersten UITableViewCell
dieser Sektion aus. Als würde ich auf die Zelle klicken, aber nein. Ich klicke auf die Kopfzeile. Die Sache ist, wenn ich diese benutzerdefinierte HeaderCell
auf viewForHeaderInSection
durch eine einfache UIView
ersetze, passiert das nicht mehr! Ich habe nach Aktionen gesucht, die mit diesem xib und seiner Klasse verknüpft sind. Es konnte keine Aktion addTarget:
oder keine xib gefunden werden.
Anderer merkwürdiger Faktor: es passiert nicht in der ersten HeaderCell (Abschnitt 0) passiert nur im Abschnitt & gt; = 1.
Bei HeaderCell
class muss ich nur implementieren:
Dies ist die letzte Lösung. Jeder hat dieses Verhalten schon einmal entdeckt?
Sie sollten keine Unterklassen von UITableViewCell
für Kopf- / Fußzeilen verwenden. Verwende UITableViewHeaderFooterView
(wenn du mit & gt; = iOS6 leben kannst) oder einfach UIView
ansonsten.
Sie können dies über die Methode setEnableUserInteraction tun. Bitte beziehen Sie sich auf den angegebenen Code,
%Vor%Hoffe das wird dir helfen:)
Tags und Links objective-c uitableview ios