2017-11-18 199 views
0

在我的应用程序中,我有一个tableview,其中显示约400个产品。我现在面临的问题是,在滚动到部分的开始编程就像这样:Swift tableView滚动到行给出的内容的值不正确我的tableview的偏移值

@objc func CategoryPress(_ button: UIButton) { 

    let indexPath = NSIndexPath(item: 0, section: button.tag) 
    tableView.scrollToRow(at: indexPath as IndexPath, at: UITableViewScrollPosition.top, animated: false) 

} 

我正在为我的tableView.contentOffset.y一个错误的值,直到我达到我的tableview的顶部是不正确停留再次。 只有当滚动到远离我的起始位置的位置时才会发生此问题。

虽然手动滚动我不面临这个问题,我所有的值都是确切的。

我试着滚动到按钮按下特定的y,但我没有找到办法做到这一点。

任何解决方案或替代获得特定位置将受到高度赞赏。

回答

0

我发现了一个工作的替代它是:

@obj func CategoryPress(_ button: UIButton) { 

    let indexPath = NSIndexPath(item: 0, section: button.tag) 
    var offset: CGPoint = tableView.contentOffset 
    offset.y = CGFloat(Ycoordinates[indexPath.section]) 
    tableView.setContentOffset(offset, animated: true) 

} 
相关问题