UI/NSTableView
에 대해 재사용 가능한 셀을 구현하는 방법을 찾고 있지만 NSScrollView
에 대해 설명합니다. 기본적으로 WWDC 2011 비디오 "Session 104 - Advanced Scroll View Techniques"와 같지만 Mac의 경우와 같습니다.NSScrollView 무한/무한 스크롤 | 서브 뷰 재사용
나는 이것을 실현하는 데 몇 가지 문제점이 있습니다. 첫 번째 : NSScrollView
에는 -layoutSubviews
이 없습니다. 나는 다른 contentOffset
을 설정하는 대신 -adjustScroll
를 사용하지만 실패했습니다 : 나는 시도
- (NSRect)adjustScroll:(NSRect)proposedVisibleRect {
if (proposedVisibleRect.origin.x > 600) {
// non of them work properly
// proposedVisibleRect.origin.x = 0;
// [self setBoundsOrigin:NSZeroPoint];
// [self setFrameOrigin:NSZeroPoint];
// [[parentScrollView contentView] scrollPoint:NSZeroPoint];
// [[parentScrollView contentView] setBoundsOrigin:NSZeroPoint];
}
return proposedVisibleRect;
}
다음 것은 아이폰 OS에 비해 실제로 작동하는 픽셀의 수백만 (의 width
와 정말 엄청난 내용보기를 설정하는 것이 었습니다!)하지만 이제 문제는 재사용 풀을 설치하는 방법입니다.
새 위치로 스크롤하는 동안 하위보기를 이동하거나 모든 하위보기를 제거하고 다시 삽입하는 것이 더 좋습니까? 어떻게하고 어디에서해야합니까?
부적처럼 작동합니다. 감사합니다. 자동 크기 조정 및 다른 사용자 정의를 지원하기 위해 다음 날을 더 깊이 파고들 것입니다 =) –