Как говорится в моем заголовке, я хочу провести первую строку UITableView
слева направо, когда пользователь придет к этому ViewController
.
В моем ViewController
у меня есть один UITableView
, каждая строка имеет две кнопки "Больше" и "Удалить". Посмотрите ниже код
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if (editingStyle == UITableViewCellEditingStyle.delete) {
}
}
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let deleteButton = UITableViewRowAction(style: .normal, title: "Delete") { action, index in
// Edit Button Action
}
deleteButton.backgroundColor = UIColor.red
let editButton = UITableViewRowAction(style: .normal, title: "Edit") { action, index in
// Delete Button Action
}
editButton.backgroundColor = UIColor.lightGray
return [deleteButton, editButton]
}
Все работает хорошо. Но я хочу, чтобы конечный пользователь впервые входил в этот ViewController
, чтобы они сообщали, что доступно действие салфетки, чтобы они выполнили его.
Вопрос: как я могу автоматически прокручивать влево и вправо для первой строки?
Что я сделал?
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let cell = posTblView.cellForRow(at: NSIndexPath(row: 0, section: 0) as IndexPath) as! POSUserTabelCell
UIView.animate(withDuration: 0.3, animations: {
cell.transform = CGAffineTransform.identity.translatedBy(x: -150, y: 0)
}) { (finished) in
UIView.animateKeyframes(withDuration: 0.3, delay: 0.25, options: [], animations: {
cell.transform = CGAffineTransform.identity
}, completion: { (finished) in
})
}
}
При использовании вышеперечисленного кода салфетки/движущиеся ячейки работают, но не отображаются кнопки "Удалить" и "Дополнительно".
Итак, пожалуйста, направляйте меня в правильном направлении.