У меня есть ViewController
с tableView
и скрытым UIView
.reloadData on TableView и выполнить анимацию UIView LayoutIfNeeded разрывы макета
Когда пользователь нажмите на кнопку Я хочу:
- перезагрузить таблицу
- представить скрытый вид с анимировать
Autolayout
Так в основном код является:
self.tableView.reloadData()
bottomContsraint.update(offset: 50)
UIView.animate(withDuration: 0.6,
delay: 0.0,
usingSpringWithDamping: 0.9,
initialSpringVelocity: 0.4,
options: .curveEaseInOut,
animations: {
self.view.layoutIfNeeded()
}) { }
проблема заключается в том, что мои клетки также оживляют, когда открывается вид hiden sh я думаю, это из-за self.view.layoutIfNeeded()
можно назвать layoutIfNeeded()
, а также self.tableView.reloadData()
без проводной анимации на ячейках таблицы?
вы, вероятно, сначала можете вызвать 'self.tableView.layoutIfNeeded()', чтобы он не запускался снова во время анимации. – Sulthan
не является self.view UITableView на UITableViewController? Я думаю, что вы можете ссылаться на неправильное свойство вида. –