특정 인덱스 행 위에 스크롤하는 것을 허용하는 UITableView는 어떻게 가질 수 있습니까? 예를 들어, 주어진 시간에 뷰에 단 5 개만 표시되는 1에서 100까지의 행이있는 경우 사용자가 행 1 ~ 50 사이를 스크롤 할 수 있지만 행 50이 표시되면 더 이상 스크롤하지 못하도록하고 싶습니다.UITableView가 특정 지점 아래로 스크롤하지 못하도록합니다.
1
A
답변
3
contentInset
은 UITableView
일 수 있습니다. 그냥 우리가 내용의 크기를 축소하는 원인, 마이너스 값을 설정하는 기억
CGFloat insetTop = topAllowedRow * c_CELL_HEIGHT * -1;
CGFloat insetBottom = bottomAllowedRow * c_CELL_HEIGHT * -1;
[self.tableView setContentInset:UIEdgeInsetsMake(insetTop, 0, insetBottom, 0)];
다른 솔루션을 구현하는 것입니다 UIScrollViewDelegate
방법 scrollViewDidScroll:
및 scrollView.contentOffset
가 너무 큰 경우, 해당 사용자가 할 수있는 최대 값으로 다시 설정
- (void)scrollViewDidScroll:(UIScrollView*)scrollView {
CGPoint scrollViewOffset = scrollView.contentOffset;
if (scrollViewOffset.x > MAX_VALUE) {
scrollViewOffset.x = MAX_VALUE;
}
[scrollView setContentOffset:scrollViewOffset];
}
첫 번째 해결책으로 활용하고 UIScrollView
가 (단지 풀을 새로 고치는에서 같은) 수신 거부를 관리하기 때문에 단점을 모두 가지고에 스크롤합니다. 더 자연스럽고 HIG 호환이지만, 특정 행 아래를 보지 못하도록 사용자가 실제로 필요한 경우 대리자 메서드를 사용하십시오.
0
UITableView는 UIScrollView의 하위 클래스입니다. 즉, UIScrollViewDelegate
의 모든 방법을 사용할 수 있습니다. 다음 대리자 메서드에 scrollView.contentOffset
로직을 추가하십시오 :
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
관련 문제
- 1. UITableView가 아래로 스크롤하지 않고 튀어 오지 않습니다.
- 2. 섹션 헤더보기가 드래그 될 때 UITableView가 스크롤하지 못하도록합니다.
- 3. Android보기 특정 지점 아래로 잘림
- 4. UITableView가 아래로 스크롤되지 않습니다
- 5. uitableview가 아래로 스크롤되지 않습니다.
- 6. Sencha 터치 패널에서 특정 지점 이상으로 스크롤하지 못하도록 막으시겠습니까?
- 7. 하위 뷰가 UIScrollView에서 스크롤하지 못하도록합니다.
- 8. Chrome이 커서를보기로 강제 스크롤하지 못하도록합니다.
- 9. MKMapView가 끝없이 수평으로 스크롤하지 못하도록합니다.
- 10. NestedScrollView가 자동으로 상단으로 스크롤하지 못하도록합니다.
- 11. ComboBox를 맨 위로 스크롤하지 못하도록합니다.
- 12. UITableView가 맨 아래로 스크롤되지 않습니다.
- 13. UITableViewCell의 UITableView가 아래로 스크롤되지 않습니다.
- 14. 각도기 : Chrome에서 아래로 스크롤하지 않습니다.
- 15. scrollviewer가 맨 아래로 스크롤하지 않습니다.
- 16. UITableView가 처음로드 될 때 스크롤하지 않습니다.
- 17. Google에 추가하는 동안 UITableView가 스크롤하지 않습니다. iOS
- 18. Webview - setInitialScale은 scrollTo가 Webview를 스크롤하지 못하도록합니다.
- 19. IScroll 내부에서 IScroll : 부모가 스크롤하지 못하도록합니다.
- 20. Blackberry - 항목을 제거한 후 ListField가 스크롤하지 못하도록합니다.
- 21. UIScrollView - 아래로 스크롤하지 않고 위로 스크롤
- 22. 목표 c - tableview 안의 버튼으로 테이블이 스크롤하지 못하도록합니다.
- 23. 브라우저가 특정 지점 아래로 스크롤 할 때 감지
- 24. 아래로 스크롤하면 UITableview가 마지막 셀에 표시되지 않습니다.
- 25. 특정 지점
- 26. SparkDataContainer Scroller가 컨테이너의 맨 아래로 스크롤하지 않습니다.
- 27. ScrollViewer가 Avalonedit을 사용하여 아래로 스크롤하지 않음
- 28. 스크롤하지 않고 ListView의 맨 아래로 이동하는 방법?
- 29. 애니메이션을 사용할 때마다 UITableView가 맨 아래로 스크롤되지 않음
- 30. 특정 요소가 포커스를받지 못하도록합니다.
이 데이터 소스에 대한 간단한을하지 않을까요 행의 수를 잘못보고 단지에? – Linuxios