2010-06-13 7 views
6

मेरे पास 4 कॉलम के साथ एक NSTableView है। मेरे पास प्रत्येक पंक्ति के लिए एक कस्टम पृष्ठभूमि रंग भी है। एकमात्र समस्या यह है कि मेरे पास ये बदसूरत सफेद रिक्त स्थान हैं जहां ग्रिडलाइन दोनों क्षैतिज और ऊर्ध्वाधर धुरी में जाएंगी। मैंने आईबी में अनचेक किया है, लेकिन वे अभी भी दिखाई देते हैं। मैं ऊर्ध्वाधर लोगों से कैसे छुटकारा पा सकता हूं और क्षैतिज के रंग और आकार को कैसे बदल सकता हूं? alt text http://img815.imageshack.us/img815/9030/homex.pngNSTableView कॉलम को अलग करने के रिक्त स्थान से छुटकारा पाएं

उत्तर

10

ऊर्ध्वाधर रिक्त स्थान से छुटकारा के लिए मिलता है, लेकिन क्षैतिज लोगों का ध्यान रखें:

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

अधिक जानकारी के लिए Apple documentation देखें।

+0

NSOutlineView के लिए भी काम करता है – codrut

0

आप अपनी खुद की ग्रिड आकर्षित करने के लिए drawClipInRect ओवरराइड करने के लिए की आवश्यकता होगी:

यहाँ मैं क्या देखते हैं। जिस लेख से मैंने लिंक किया है उसे संशोधित करता है ताकि यह केवल लंबवत ग्रिडलाइन खींचा जा सके। आपको इसे केवल क्षैतिज लोगों को आकर्षित करने के लिए संशोधित करना होगा, लेकिन मूल रणनीति समान है: इसे ओवरराइड करके, आप इसे इसके लिए कोड सहित बस लंबवत रेखाएं नहीं बना सकते हैं।

संबंधित मुद्दे