2016-11-21 11 views
0

У меня есть ярлык в ячейке, и я хочу изменить положение метки при прокрутке ячейки.Изменение содержимого ячеек в UITableView в действии прокрутки

Например, при перемещении ячейки влево метка будет перемещена вправо. Я не нашел делегата для прокрутки, чтобы добавить некоторую точку в ограничение метки.

ответ

0

Существует UISwipeGestureRecognizer, поэтому вы можете использовать его для распознавания. Вы можете использовать это для ячейки, в CellForRow добавить это в каждую ячейку. Чем вы можете использовать делегат для возврата ячейки. Добавьте в свою ячейку ведущее или конечное ограничение вашего ярлыка. Вы можете изменить ограничение, как это:

labelConstraint.constant = 0 
    UIView.animateWithDuration(1.0) { 
    self.view.layoutIfNeeded() 
} 

Edit: Если салфетки для удаления включены Переопределить метод willTransitionToState в пользовательской ячейке и обнаружить удалить состояние или использовать willBeginEditingRowAtIndexPath Tableview и изменить там постоянными ваше ограничение

+0

Не работайте, когда редактирование фиксации ячейки включено и выведено, чтобы появиться кнопки действий. – Vahid

+0

есть еще одна проблема, когда немного проведите пальцем и отпустите (Отменить салфетки), произошло действие и изменилось положение метки. Он должен вызвать действие после завершения анимации прокрутки. – Vahid

+0

Я выбираю другой путь, но, я должен принять его как ответ. Благодарю. – Vahid