Domanda

Non so come sia successo, ma tutto ad un tratto, a mio avviso tabella non posso più fare una scelta vuoto. Come una fila vista tabella deve sempre essere selezionato, e non può essere deselezionato facendo clic su un altro punto della vista tabella. Posso selezionare una riga differente, ma non posso fare una selezione vuota.

Nel Interface Builder attributi per la vista tabella di selezione vuota è abilitato, in modo da non so dove cercare prossimo. L'unico cambiamento importante che ho fatto è che ho installato OS X Snow Leopard. Io non sono sicuro se questo problema ha a che fare con questo.

Grazie

È stato utile?

Soluzione 4

Non mi è permesso di dire molto più di questo: Sembra essere un problema con il 10,6 specificamente

Altri suggerimenti

ho colpito questo problema esattamente lo stesso (sto usando XCode 4.2, ma la compilazione contro il 10.6sdk). NSOutlineView :: DeselectAll solo che non è stato deselezionando le cose. Ho una NSOutlineView piuttosto complesso che presenta lo stesso comportamento. Ho dato un'occhiata sul forum degli sviluppatori di Apple e altri luoghi per cercare di risolvere questo problema. Tuttavia, alla fine, a lavorare intorno a questo per me è stato molto semplice e ho potuto solo usare:

- (void) myDeselectAll
{
   [self selectRowIndexes:[NSIndexSet indexSet] byExtendingSelection:NO];
}

Prova a fare a livello di codice con il metodo setter setAllowsEmptySelection:. In alternativa, disattivare selezione vuoto in IB, risparmiando quindi permettendogli, risparmiando una volta. Questo potrebbe risolvere il problema.

Assicurarsi inoltre che qualcosa in tableView:shouldSelectRow: non vi impedisce di esso (a patto di aver implementato questo metodo delegato).

Avete le colonne legato a un controller di array? Se è così, controllare gli attributi del controller.

Questo è un po 'vecchio, ma per coloro che hanno bisogno di una risposta a questa: Utilizzare il costruttore di interfaccia e segnare il controller di array. rimuovere il segno di spunta "evitare la selezione vuoto". Se non fatto, creare uno sbocco per il controller di array. Qui ho chiamato DocumentArrayController.

quindi alla selezione vuota:

 [_DocumentArrayController removeSelectionIndexes:
      [_DocumentArrayController selectionIndexes]]; 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top