To nie jest radykalnie odmienne niż odpowiedź @rckoenes, ale zapewnia bardziej ortodoksyjny sposób obsługi zdarzeń na widokach zamiast używania niewidocznych przycisków.
wolałbym dodać UITapGestureRecognizer do mojego widoku nagłówka zamiast dodawania niewidzialnych przycisków i ich rozmiaru:
UITapGestureRecognizer *singleTapRecogniser = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)] autorelease];
[singleTapRecogniser setDelegate:self];
singleTapRecogniser.numberOfTouchesRequired = 1;
singleTapRecogniser.numberOfTapsRequired = 1;
[yourHeaderView addGestureRecognizer:singleTapRecogniser];
, a następnie:
- (void) handleGesture:(UIGestureRecognizer *)gestureRecognizer;
Można użyć gesture.view aby zobaczyć, które został wzruszony. Wtedy robić, co trzeba zrobić, aby dowiedzieć się, które było header (tagi, dane tablica lookup ...)
Albo można po prostu zwróci UIButton wielkości nagłówka w metodzie "viewForHeaderInSection", zamiast dodawać widok i zwracać go –