Поскольку вы не опубликовали ни одного кода, связанного с вашей проблемой, лучше всего предположить:
Распознаватели жестов, такие как UILongPressGestureRecognizer
, представляют собой отдельные экземпляры. Они могут быть добавлены только к одному объекту за раз. Если вы попытаетесь добавить его к нескольким объектам, он будет «существовать» только в последнем.
Возможно, вы создали один распознаватель жестов, а затем пытались добавить его в каждую ячейку.
Предполагая, что вы используете пользовательский класс ячейки, вы, вероятно, хотите создать экземпляр UILongPressGestureRecognizer
внутри кода инициализации ячейки и добавить его к себе (или self.contentView
или любой другой вид, который вы хотите отреагировать на жест). Также установите для своей цели забавный c в своем классе клеток. Когда это срабатывает, используйте закрытие «обратного вызова» или шаблон протокола / делегата, чтобы сообщить контроллеру, что произошел жест.