2010-08-17 5 views
2

섹션 헤더와 함께 오른쪽 크기의 색인을 가진 UITableView를 구현하고 있습니다. 나는 근본적으로 애플의 문서에 묘사 된 NSFetchedResultsController를 구현하고있다. UITableView는 검은 반투명 탐색 막대가있는 UINavigationController 내에 포함되어 있습니다. 테이블의 탐색 막대 겹침을 보완하기 위해 44로 설정된 상위 컨텐츠와 스크롤러 인세 트가 있습니다. 인세 트가 설정되었다고해도, 나는 검은 반투명 네비게이션 바 (Translucent Nav Bar)에서 UITableView를 사용하여 몇 가지 문제점을 겪고있다.검은 반투명 네비게이션 바/UITableView/콘텐츠 삽입/스크롤 위치 문제

색인 열에있는 항목을 터치하여 해당 섹션으로 이동하면 올바른 위치에 섹션 헤더가 '멈 춥니 다'(첫 번째 셀이 탐색 막대 바로 아래에 위치 함)하지만 위쪽 셀 위로 이동 한 것 같습니다. 나는 테이블이 탐색 막대 겹침을 인식하지 못한다고 생각하고 있으므로 머리글이 창 프레임의 맨 위에 있지만 헤더 아래에 있다면 첫 번째 셀의 위치를 ​​지정합니다 (이것이 의미가있는 경우). 설명하기 어려울 정도로 설명하기 쉽도록 스크린 샷을 첨부하고 있습니다. 숨겨진 첫 번째 'Billy'는 섹션 헤더 'B'아래에있는 두 번째 빌리의 위치에 있어야합니다.

(죄송합니다, 멍청한 놈 너무 큰 이미지를 게시하는 http://dontgoplastic.com/temp/uitableview.png.)

두 번째 문제는 같은 테이블에 있지만 selectRowAtIndexPath에 관해서 관련이있다

: 애니메이션 : Parameters는 scrollPosition :. 'scrollPosition'에 'UITableViewScrollPositionNone'을 사용하고 indexPath를 현재 보이는 화면 아래에 설정하려고하면 테이블이 예상대로 아래로 이동하지만 가정 할 때 짧은 것은 44 픽셀입니다. 다시 말하지만,이 표는 세포가 시야에 있다고 생각하지만 인서트를 고려하지 않았습니다.

바라건대 나는 단순한 속성을 간과하고 있습니다. 시간에 대한

감사

답변

2

나는 아직도 무슨 잘못이야 100 %,하지만 난이 jQuery과 편집 setContentOffset 하위 클래스를 수정할 수 있어요 : 애니메이션 : 그래서 같은 :

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated {
내 확률값에 도움이 되거 도움이 중 하나 CGPoint newOffset = CGPointMake(contentOffset.x, contentOffset.y - 44);
[super setContentOffset:newOffset animated:animated];
}

희망 가능한 해결책을 제시하거나 다른 사람을 도우십시오.

감사합니다.

관련 문제