2017-11-18 21 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) 

} 
相關問題