Domanda

Sto disperatamente cercando di collegare i controlli di NSViews che risiederanno in un NSCollectionView usando le prese. La vista della raccolta viene alimentata utilizzando un NSArrayController.

Ho creato NSView in un file NIB separato e nell'implementazione di NSCollectionViewItem ho sovrascritto copyWithZone per caricarlo:

    -(id)copyWithZone:(NSZone *)zone
{
    id result = [super copyWithZone:zone];

    [NSBundle loadNibNamed:@"InputView" owner:result];

    return result;
}

Ho usato questo approccio secondo queste istruzioni .

Purtroppo questo è ciò che sta accadendo:

alt text

NSView è simile al seguente:

alt text

NSCollectionView si trova in un NSScrollView e la barra di scorrimento è impostata per abilitare automaticamente. Ma come puoi vedere non c'è barra di scorrimento.

Non capisco davvero cosa devo fare, quindi NSCollectionView conosce le dimensioni dei suoi NSViews.

Ha funzionato prima quando non avevo un file NIB separato, ma poi non sono riuscito a stabilire connessioni outlet dalla vista all'elemento :-(

È stato utile?

Soluzione

Quanti elementi ci sono nel controller di array? L'output sembra corretto per ciò che hai descritto, supponendo che ci siano almeno 14 elementi nel controller (1 vista per articolo). Il dimensionamento è appena terminato. Non è chiaro quale problema stai cercando di risolvere.

Forse stavi cercando una griglia, quindi devi chiamare setMaximumNumberOfColumns: ? O forse le tue visualizzazioni non vengono ridimensionate come previsto (controlla -maxItemSize e -minItemSize )?

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