2013-06-17 3 views
0

Я пытаюсь добавить только распознавание левого указателя в заголовки таблиц. Кажется не работает - все, что можно найти в stackoverflow и web. Прекрасно работает в реальных ячейках таблицы, но при добавлении его в заголовки таблицы ничего.UISwipeGestureRecognizer in viewForHeaderInSection

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 

{ SnapSong * песня = ноль;
NSString * text = song.title; NSString * detailText = song.albumName;

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 80)]; 
view.backgroundColor = [[Globals sharedInstance] gCellBgColor]; 
view.tag = section; 
UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                       action:@selector(handleSwipeLeft:)]; 
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; 
[view addGestureRecognizer:recognizer]; 

return view; 

}

Это просто не красть, я пытался добавить жест к столу и т.д. ...

Спасибо за помощь

+0

Пытаться установить view.userInteractionEnabled = YES –

+0

пытался, не получилось. По какой-то причине я могу прокручивать, как только каждый Х пытается, случайно. –

+0

Возможно, это поможет: http://stackoverflow.com/questions/15890305/uitableview-swipe-gesture-requires-near-perfect-accuracy –

ответ

0

Ok, получил fricking вещь рабочий, это то, что сделал трюк

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                       action:@selector(handleSwipeLeft:)]; 
**[recognizer setDelegate:self];** 
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; 
[view addGestureRecognizer:recognizer]; 

и пришлось добавить 2 функции:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

{ возвращение ДА; }

  • (BOOL) gestureRecognizerShouldBegin: (UIGestureRecognizer *) gestureRecognizer { возврата ДА; }

И, конечно, в файле .h добавить делегат

@interface TableViewController : UIViewController<UIGestureRecognizerDelegate> 
Смежные вопросы