如何刷新 table 视图但禁用弹跳?
How can I refresh the table view but disable the bounce?
我想在向下滚动时禁用 scrollview
弹跳。
当我禁用垂直反弹时,我无法 refresh
我的 table。
关于如何禁用反弹但启用刷新的任何建议 table?
我这样刷新:
self.refreshControl = UIRefreshControl()
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refreshControl)
func refresh(sender:AnyObject) {
getJson()
self.tableView.reloadData()
self.refreshControl.endRefreshing()
}
谢谢。
就是这样做的:
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.y < 0.0 {
return
}
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
scrollView.setContentOffset(CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height), animated: false)
}
}
在UIScrollViewDelegate
中实现scrollViewDidScroll
方法
extension ViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.y > 0 {
scrollView.setContentOffset(CGPoint(x: scrollView.contentOffset.x, y: 0), animated: false)
}
}
}
这允许table视图下拉刷新,但限制向上拉。这消除了向上方向的反弹。
副作用:这不会让您超出已显示的单元格,因此您无法向下滚动到不可见的单元格。
我想在向下滚动时禁用 scrollview
弹跳。
当我禁用垂直反弹时,我无法 refresh
我的 table。
关于如何禁用反弹但启用刷新的任何建议 table?
我这样刷新:
self.refreshControl = UIRefreshControl()
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refreshControl)
func refresh(sender:AnyObject) {
getJson()
self.tableView.reloadData()
self.refreshControl.endRefreshing()
}
谢谢。
就是这样做的:
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.y < 0.0 {
return
}
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
scrollView.setContentOffset(CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height), animated: false)
}
}
在UIScrollViewDelegate
scrollViewDidScroll
方法
extension ViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.y > 0 {
scrollView.setContentOffset(CGPoint(x: scrollView.contentOffset.x, y: 0), animated: false)
}
}
}
这允许table视图下拉刷新,但限制向上拉。这消除了向上方向的反弹。
副作用:这不会让您超出已显示的单元格,因此您无法向下滚动到不可见的单元格。