2010-06-13 19 views
6

J'ai un NSTableView avec 4 colonnes. J'ai également une couleur de fond faite sur commande pour chaque rangée. Le seul problème est que j'ai ces espaces blancs laids où le quadrillage irait à la fois l'axe horizontal et vertical. J'ai tous les deux décoché dans IB, mais ils apparaissent toujours. Comment puis-je me débarrasser des verticales et changer la couleur et la taille des horizontales?NSTableView se débarrasse de l'espace vide séparant les colonnes

Voici ce que je vois: alt text http://img815.imageshack.us/img815/9030/homex.png

Répondre

10

Pour se débarrasser des espaces verticaux mais gardez les horizontales:

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

Voir Apple documentation pour plus de détails.

+0

fonctionne également pour NSOutlineView – codrut

0

Vous aurez besoin de passer outre drawClipInRect pour dessiner votre propre grille. L'article que j'ai lié le modifie pour qu'il ne dessine que le quadrillage vertical. Vous devrez le modifier pour n'en dessiner que des horizontaux, mais la stratégie de base est la même: En la surchargeant, vous pouvez l'empêcher de dessiner des lignes verticales en n'incluant pas le code correspondant.