У меня есть вид сверху на UITableView. Но мне нужно вызвать событие прокрутки для события UITableView, пока пользователь перетаскивает верхний вид.Как вызвать событие scrollViewWillEndDragging?
Я добавил UIPanGestureRecognizer на взгляд, и инициировать событие scrollViewDidScroll успешно при использовании setContentOffset
:
@IBAction func handleScroll(sender: UIPanGestureRecognizer)
{
if sender.state == UIGestureRecognizerState.Changed
{
let transtion = sender.translationInView(self.contentViewContainer)
tableViewController.tableView.setContentOffset(CGPointMake(0, 0 - transtion.y), animated: false)
}
}
// UITableView delegate
override func scrollViewDidScroll(scrollView: UIScrollView)
{
// this will be called while using setContentOffset.
}
Но Как вызвать scrollViewWillEndDragging
событие для этого случая?
@IBAction func headerScroll(sender: UIPanGestureRecognizer)
{
if sender.state == UIGestureRecognizerState.Ended
{
// Do what?
}
}
override func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>)
{
// To trigger this?
}
на том, что события делают вас хотите вызвать 'scrollViewWillEndDragging'? –