Tôi đang tìm cách triển khai một cái gì đó giống như các tế bào tái sử dụng cho UI/NSTableView
nhưng đối với NSScrollView
. Về cơ bản tôi muốn giống như các video WWDC 2011 "Phiên 104 - Advanced Scroll View Kỹ thuật" nhưng đối với Mac.NSScrollXem cuộn vô hạn/vô hạn | subview reuse
Tôi gặp một số sự cố khi nhận ra điều này. Đầu tiên: NSScrollView
không có -layoutSubviews
. Tôi cố gắng để sử dụng -adjustScroll
thay nhưng thất bại trong việc thiết lập một khác nhau contentOffset
:
- (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;
}
Điều tiếp theo tôi đã cố gắng là để thiết lập một cái nhìn nội dung thực sự khổng lồ với một width
triệu pixel (mà thực sự hoạt động so với iOS!) nhưng bây giờ câu hỏi là, làm thế nào để cài đặt một hồ bơi tái sử dụng?
Bạn có nên di chuyển các bản xem trước trong khi cuộn đến vị trí mới hoặc xóa tất cả các bản xem lại và chèn lại chúng không? và tôi nên làm như thế nào và ở đâu?
hoạt động như một sự quyến rũ, cảm ơn bạn. Sẽ đào sâu hơn vào những ngày tiếp theo để hỗ trợ tự động hóa và các tùy chỉnh khác mà tôi đã thực hiện =) –