Sto cercando un modo per implementare qualcosa come celle riutilizzabili per UI/NSTableView
ma per NSScrollView
. Fondamentalmente voglio la stessa cosa del video WWDC 2011 "Session 104 - Advanced Scroll View Techniques" ma per Mac.NSScrollView scroll infinito/infinito | Riutilizzo secondario riutilizzo
Ho diversi problemi a rendermene conto. Il primo: NSScrollView
non ha -layoutSubviews
. Ho provato ad usare -adjustScroll
invece, ma non riescono a impostare un diverso 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;
}
La prossima cosa che ho provato è stato quello di impostare una davvero enorme visualizzare il contenuto con un width
di milioni di pixel (che funziona in realtà, rispetto a iOS!) ma ora la domanda è, come installare un pool di riutilizzo?
È meglio spostare le visualizzazioni secondarie mentre si scorre in una nuova posizione o rimuovere tutte le sottoview e inserirle di nuovo? e come e dove dovrei farlo?
funziona come un incanto, grazie. Scaverà più in profondità nei prossimi giorni per supportare l'autoresizing e altre personalizzazioni che ho fatto =) –