2011-04-18 2 views
2

내 테이블의 UITableViewCellUITableViewScrollPositionTop으로 설정하는 데 어려움을 겪고 있습니다.마지막 UITableViewCell의 UITableViewScrollPositionTop

내가 기대하는 동작은 다음과 같습니다

didSelectTableAtindexPath:lastindex

이 테이블 상단 위치까지 마지막 셀 모든 방법을 가져올 것이다 ... 나는 것이 필요하다 무엇 이건, 다음, 나는 위치를 재개 할 수 않습니다 (우리가 셀 안의 textField를 사용하고 키보드가 켜지면 어떤 일이 일어날 지 거의 비슷합니다)

우리는 어떻게 이런 종류의 행동을 취할 수 있는지 알고 있습니까? 사람이 같은 문제가있는 경우이 대리자 메서드

답변

5

바닥을 스크롤 할 ... , 여기 당신이해야 할 일이다 오른쪽을 사용하기 전에 scrollToRowAtIndexPath:atScrollPosition:animated: 사용 :

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
              aTableView.contentInset.left, 
              aTableView.contentInset.bottom+300, 
              aTableView.contentInset.right); 

당신이 다음을 수행하고 무엇을 수행

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
              aTableView.contentInset.left, 
              aTableView.contentInset.bottom-300, 
              aTableView.contentInset.right); 

유일한 문제는 삽입물에서 되돌아 오는 것이 애니메이션이 아니지만 애니메이션을 설정하여 전환을 원활하게 할 수 있다고 생각하는 것입니다 ...

0

사용은 상단 또는 실제로 나 자신에 의해 그것을 가지고

scrollToNearestSelectedRowAtScrollPosition:animated: 
scrollToRowAtIndexPath:atScrollPosition:animated: 
selectRowAtIndexPath:animated:scrollPosition: 
+0

예, 이미 사용하고 있습니다. 예를 들어 마지막 셀을 선택하고 첫 번째 위치로 이동하도록 설정하면 내용이 범위를 벗어남에 따라 첫 번째 위치로 이동하지 않습니다. 여기서 문제는 Bounds/Insets/ScrollViewFrame을 동적으로 구성하여 얻을 수 있도록하는 것입니다. 문제는 이러한 값을 동적으로 설정하면 테이블보기는 셀의 상대 위치에 대한 참조를 잃어버린다는 것입니다. 나는 누군가가 같은 문제에 대한 해결책을 가지고 있는지 궁금해 ... : P는 대답을 주셔서 감사합니다! – Marsson

관련 문제