2010-02-06 7 views
5

어떻게하면 UITableView에 대한 사용자 지정 스크롤바를 만들 수 있습니까?UITableView 사용자 지정 스크롤 막대

추적이 시작될 때 팝업되고 추적이 끝나면 사라지는 기본 팝업을 제거하고 싶습니다. 그 대신 컴퓨터 프로그램에서 이와 비슷한 것을 원합니다. (a) 화면 오른쪽에 있으며 영구히 볼 수 있습니다. (b) 막대를 수동으로 스크롤하면 UITableView가 적절한 위치로 스크롤됩니다. (c) UITableView를 스크롤하면 스크롤바가 적절하게 스크롤됩니다 (Apple이 제공하는 기본 설정을 표시하지 않음).

(b)와 (c)의 어려움은 내가 아는 한 Apple이 특정 행/섹션으로 스크롤하는 방법을 제공하지만 행 아래로 3/4 스크롤하지 않는 것입니다 . 예를 들어 스크롤 막대를 스크롤하려면 UITableView가 연속적으로 행/셀의 맨 위로 스크롤합니다. 제가 이야기하는 방법은 다음과 같습니다

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 

사람이 전에 jQuery과에서 사용자 지정 스크롤 막대를 구현 했습니까?

  • jQuery과에 대신 셀

  • 기본 스크롤 막대를 제거하고 예방의 시작 어느 지점에 스크롤 : 또는 누군가가 나에게 다음과 같은 문제를 해결하는 방법을 알아낼 수 있습니다 스크롤바 화상/애니메이션 변경

  • 를 게재/jQuery과 같이 스크롤 어떤

타 nks!


+0

왜이 동작을 원하십니까? 예를 들어 주소록 앱에서 볼 수있는 것처럼 테이블보기의 오른쪽에있는 섹션보다 색인이 더 좋은 위치를 상상할 수 없습니다. 또한 애플의 HIG를 따르지 않아 앱 스토어에서 앱이 거부 될 수도 있습니다. – MrMage

+1

부분적으로 여기에 답변 됨 "http://stackoverflow.com/questions/7976593/change-width-and-colour-of-scroll-bar-in-uitableview-iphone" – alekhine

답변

2

UITableView는 UIScrollView에서 상속되므로 기존 기능을 사용할 수 있습니다. 귀하의 경우에는

-(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated

가 작업을 수행해야합니다. 원하는 위치로 테이블을 이동합니다.

는, 기존의 스크롤 표시를 해제

table.showsVerticalScrollIndicator = NO; 

를 사용하여 당신의 사용자 정의보기를 추가, 자신을 추가하십시오!

관련 문제