UITableView가 어느 방향으로 스크롤되었는지 알 수있는 방법이 있습니까? 나는 방향이 아닌 양에 관심이 있습니다.scrollViewWillBeginDragging의 스크롤 량
답변
contentOffset 속성을 보면 테이블 뷰의 정확한 오프셋을 쉽게 얻을 수 있습니다. 수직 스크롤 들어 보면 :
tableView.contentOffset.y;
이 당신은이 논리를 사용할 수있는 10 후 부하 이상의 셀의 사용자 요구 사항에 대한 특정 위치
[theTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:savedScrollPosition inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
CGPoint point = theTableView.contentOffset;
point .y -= theTableView.rowHeight;
theTableView.contentOffset = point;
에있는 tableview를 취할 수
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView {
CGPoint offset = aScrollView.contentOffset;
CGRect bounds = aScrollView.bounds;
CGSize size = aScrollView.contentSize;
UIEdgeInsets inset = aScrollView.contentInset;
float y = offset.y + bounds.size.height - inset.bottom;
float h = size.height;
// NSLog(@"offset: %f", offset.y);
// NSLog(@"content.height: %f", size.height);
// NSLog(@"bounds.height: %f", bounds.size.height);
// NSLog(@"inset.top: %f", inset.top);
// NSLog(@"inset.bottom: %f", inset.bottom);
// NSLog(@"pos: %f of %f", y, h);
float reload_distance = 10;
if(y > h + reload_distance) {
NSLog(@"load more rows");
}
}
감사합니다. 저에게 도움이되었습니다. 작은 도움. 새 데이터를로드하면 tableView의 크기가 증가합니다. 그렇다면 어떻게 높이를 조절할 수 있습니까? 따라서 필요하지 않으면 데이터가로드되지 않습니다. – astuter
당신은 솔루션을 줄 수있는 콘텐츠의 높이에 따라 tableview 프레임을 설정해야합니다. –
당신이 구문 이하로 사용하여 찾을 수 있습니다 ...
NSLog(@"scrolled:%f",yourtableview.contentOffset.y);//y for vertical, x for horizontal
당신은 드래그를 시작할 때하고 종료 할 때 UITableView
의 contentOffset
을 측정 할 필요가있다. 둘 사이의 차이점을 취하면 초기 위치에서 최종 위치로의 변화량을 알려줍니다.
CGPoint oldOffset;
CGPoint newOffset;
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
oldOffset = scrollView.contentOffset;
}
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
newOffset = *targetContentOffset;
CGPoint diff = {newOffset.x - oldOffset.x, newOffset.y - oldOffset.y};
// Where diff.x => amount of change in x-coord of offset
// diff.y => amount of change in y coord of offset
}
희망 하시겠습니까?
- 1. 최대 HorizontalScrollView 스크롤 량 얻기
- 2. 접촉 량
- 3. 문자열 뒤의 PHP 퍼팅 량
- 4. 한도 검색 량 에코 PHP
- 5. 시간에 따른 이변 량 상관 플롯
- 6. md- 다중 한계 선택 량 표시
- 7. CBPeripheral에 쓸 수있는 최대 데이터 량
- 8. 반송파를 통한 파일 업로드 제한 량
- 9. 시간 경과에 따른 검색 량 플롯
- 10. 가우시안 분포를 사용하여 GLM에서 이산 량 예측
- 11. Tkinter의 다각형에 대한 모퉁이의 가변 량
- 12. 은 그 합계 (다른 테이블 또는 AMT) 특정 량
- 13. 이변 량 경험적 누적 분포 함수 코드 R
- 14. python에서 pvlib를 사용하여 구름 량 예측에서 총 방사량 예측을 변환합니다.
- 15. 부드러운 스크롤/관성 스크롤/운동량 스크롤
- 16. 스크롤 뷰의 세로 스크롤
- 17. 웹킷 브라우저에서 스크롤 스크롤
- 18. 스크롤 막대가없는 시차 스크롤
- 19. jQuery과 스크롤 doesnot 스크롤
- 20. 스크롤 막대가없는 오버플로 스크롤
- 21. 숨기기 스크롤/제거 스크롤
- 22. 안드로이드리스트 뷰 스크롤 스크롤
- 23. 오버플로 스크롤 섹션 스크롤
- 24. UITableView 스크롤 오버레이보기 스크롤
- 25. javascript로 스크롤 스크롤
- 26. 스크롤 바에서 애니메이션 스크롤
- 27. 스크롤
- 28. 스크롤
- 29. 스크롤
- 30. 스크롤
자세한 정보를 제공해 주실 수 있습니까? 어떤 의미에서 당신이 이것을 요구하는지, 실제 요구 사항은 무엇입니까, 당신이 시도한 방법은 무엇입니까? – Mrunal
서버에서 데이터를 가져 와서 해당 데이터를 내 tableviewcell에 표시하고 있습니다. 하지만 한 번에 10 개의 레코드 만로드하려고합니다. 이 목적을 위해 나는 limit-offset 것을 사용하고있다. 하지만 ios에서이 작업을 수행하는 방법은 분명하지 않습니다. NSUrl에서 한계 오프셋을 설정하고 있습니다. – astuter
비슷한 질문 : 1. http://stackoverflow.com/questions/5137943/how-to-know-when-uitableview-did-scroll-to-bottom-in-iphone 2. http://stackoverflow.com/questions/9786774/ios-dynamic-new-cell-to-the-table-of-tableview – Mrunal