2017-11-18 2 views
0

내 애플리케이션에서 약 400 개의 제품을 보여주는 테이블 뷰가 있습니다.Swift 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의 상단에 도달 할 때까지 잘못된 유지 내 tableView.contentOffset.y에 대한 잘못된 값을 얻고있다 : 내가 직면하고 문제는 지금과 같은 프로그램 섹션의 시작 부분으로 스크롤하는 동안이다 다시. 이 문제는 내 시작 위치에서 멀리 떨어진 위치로 스크롤하는 경우에만 발생합니다.

수동으로 스크롤하는 동안이 문제가 발생하지 않고 모든 값이 정확합니다.

단추 누르기에서 특정 y로 스크롤하려고했지만이 작업을 수행 할 방법을 찾지 못했습니다.

특정 위치를 얻으려면 해결책이나 대안이 필요합니다.

@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) 

} 
:

답변

0

내가하는 작업 대안을 발견
관련 문제