Это не радикально отличается от ответа @rckoenes, но обеспечивает более ортодоксальный способ обработки событий в представлениях, чем использование невидимых кнопок.
Я бы предпочел добавить UITapGestureRecognizer в мое представление заголовка вместо добавления невидимых кнопок и изменения их размера:
UITapGestureRecognizer *singleTapRecogniser = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)] autorelease];
[singleTapRecogniser setDelegate:self];
singleTapRecogniser.numberOfTouchesRequired = 1;
singleTapRecogniser.numberOfTapsRequired = 1;
[yourHeaderView addGestureRecognizer:singleTapRecogniser];
и затем:
- (void) handleGesture:(UIGestureRecognizer *)gestureRecognizer;
Вы можете использовать gest.view, чтобы увидеть, какие из них были затронуты. Затем сделайте все, что вам нужно, чтобы выяснить, какой это был заголовок (теги, поиск в массиве данных ...)