【发布时间】:2018-01-16 21:14:53
【问题描述】:
我试图在我的滚动动画完成后调用一个方法。我有一个表视图,我在 viewDidLoad 中设置了委托,例如 thisself.tableView.delegate = self 基于 this ,但这没有帮助。
基本上,如果单击按钮,它会向上滚动到特定单元格,如果开始单元格不可见,则在表格视图中将其称为开始单元格。我正在使用 scrollToRow 方法进行滚动和动画
tableViewController.tableView.scrollToRow(at: IndexPath(row: techniqueNo, section: 0), at: UITableViewScrollPosition.top, animated: true)
这个滚动动画完成后,我想在开始单元格中添加一个动画。我尝试从滚动视图委托中添加此方法,但没有被调用
func scrollViewDidEndScrollingAnimation(scrollView: UIScrollView) {
print("animation Complete")
}
知道为什么这个方法没有被调用吗?
注意:这与UITableView is done scrolling 不同,因为 (1) 这很快,答案是 Objective-C,并且 (2) 我尝试从委托实现方法来检查动画是否完成,但它没有被调用,我需要帮助找出原因
【问题讨论】:
-
不是重复的,因为这很快,我已经尝试从委托实现方法来检查动画是否完成,但我不明白为什么它没有被调用
标签: ios swift uitableview uiscrollviewdelegate