2015-07-12 2 views
-1

У меня есть пользовательская ячейка UITableView, и я хочу добавить к ней длинный идентификатор распознавания жестов. В настоящее время я делаю это как так:Добавление LongPressGestureRecognizer в UITableViewCell

longPressGesture.minimumPressDuration = 1.0 
    longPressGesture.addTarget(self, action: "testFeedback") 
    cell.addGestureRecognizer(longPressGesture) 

Я делаю это программно, потому что я не мог найти хороший способ определить, какая ячейка прослушивался в пределах IBAction. Тем не менее, мне сложно с этим справиться. Я хочу передать параметр через селектор. Я не против делать это в раскадровки, но буду признателен за некоторые рекомендации по этому поводу.

Спасибо!

ответ

1

функция testFeedback должна выглядеть следующим образом

func testFeedback(gestureRecognizer:UIGestureRecognizer) { 

    if (gestureRecognizer.state == UIGestureRecognizerState.Ended) { 
     var point = gestureRecognizer.locationInView(self.tableView) 
     if let indexPath = self.tableView.indexPathForRowAtPoint(point) 
     { 
      println(indexPath.row) /// long press ended 
     } 
    } 
    else if (gestureRecognizer.state == UIGestureRecognizerState.Began){ 
      /// long press started 
    } 
} 
+0

Спасибо! Я приму ответ, когда это позволит мне –

+0

рад, что сработало, счастливое быстрое кодирование –

Смежные вопросы