2010-06-13 12 views
6

Ho un NSTableView con 4 colonne. Ho anche un colore di sfondo personalizzato per ogni riga. L'unico problema è che ho questi brutti spazi bianchi in cui le griglie andrebbero sia nell'asse orizzontale che in quello verticale. Ho entrambi deselezionato in IB, ma si presentano ancora. Come posso liberarmi di quelli verticali e cambiare il colore e la dimensione di quelli orizzontali?NSTableView elimina spazio vuoto separando le colonne

Ecco quello che vedo: alt text http://img815.imageshack.us/img815/9030/homex.png

risposta

10

per sbarazzarsi di spazi verticali, ma mantenere quelli orizzontali:

[yourTableView setIntercellSpacing:NSMakeSize(0.0, 2.0)]; 

Vedere Apple documentation per maggiori dettagli.

+0

funziona anche per NSOutlineView – codrut

0

Avrai bisogno di ignorare drawClipInRect attirare la vostra propria griglia. L'articolo che ho collegato a modifica lo fa in modo che disegna solo linee griglia verticali. Dovrai modificarlo per disegnare solo quelli orizzontali, ma la strategia di base è la stessa: sovrascrivendola, puoi farlo non disegnare linee verticali semplicemente non includendo il codice per essa.