Domanda

Non sto chiedendo come farlo, è più in linea con "Come lo chiameresti?"

Ho un NSTableView con diverse celle personalizzate. Voglio che la tabella scorra riga per riga, il che significa che quando sposto la barra di scorrimento verso l'alto voglio che scompaia la riga superiore e quando la sposgo verso il basso voglio che scompaia anche la riga inferiore - non voglio vedere metà della mia cella .

Come si chiama questo tipo di comportamento? E puoi condividere alcuni puntatori se l'hai implementato in un NSTableView?

È stato utile?

Soluzione

Non sono esattamente sicuro di come si chiamerebbe (forse qualcosa del tipo "scrolling vincolato"), ma puoi farlo utilizzando di NScode di -adjustScroll: metodo.

L'approccio generale è che è necessario creare una sottoclasse di NSTableView (se non ne hai già uno) e sovrascrivere questo metodo per restituire un NSRect che ha il suo valore origin.y vincolato a un multiplo dell'altezza della riga.

Probabilmente vuoi anche usare NSScrollView -setVerticalLineScroll: per impostare la quantità corretta da scorrere quando l'utente fa clic sulle frecce di scorrimento nella barra di scorrimento verticale. Puoi ottenere scrollView chiamando -enclosingScrollView sul tuo tableView.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top