2017-11-18 5 views
0

私のアプリケーションでは、約400製品を表示しているテーブルビューがあります。スウィフトテーブルビューの行をスクロールするとコンテンツに間違った値が返されます。テーブルビューのオフセット値

@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に間違った値を取得しています:私は直面しています問題はそうのようなプログラムでセクションの先頭にスクロールしながらということです再び。 この問題は、開始位置から離れた位置にスクロールする場合にのみ発生します

手動でスクロールしているうちに、私はこの問題に直面しておらず、自分の値はすべて正確です。

私はボタン押しで特定の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) 

} 
関連する問題