2010-06-13 35 views
6

Tôi có một NSTableView với 4 cột. Tôi cũng có màu nền tùy chỉnh cho mỗi hàng. Vấn đề duy nhất là tôi có những khoảng trắng xấu xí, nơi các đường lưới sẽ đi theo cả trục ngang và dọc. Tôi có cả hai không được kiểm tra trong IB, nhưng họ vẫn hiển thị. Làm thế nào tôi có thể loại bỏ những cái dọc và thay đổi màu sắc và kích thước của những cái ngang?NSTableView loại bỏ các khoảng trống tách các cột

Đây là những gì tôi thấy: alt text http://img815.imageshack.us/img815/9030/homex.png

Trả lời

10

Để thoát khỏi không gian thẳng đứng nhưng giữ những người ngang:

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

Xem Apple documentation để biết thêm chi tiết.

+0

cũng hoạt động cho NSOutlineView – codrut

0

Bạn sẽ cần phải ghi đè drawClipInRect để vẽ lưới của riêng bạn. Bài viết tôi liên kết để sửa đổi nó để nó chỉ vẽ các đường lưới dọc. Bạn sẽ phải sửa đổi nó để chỉ vẽ những cái ngang thay vào đó, nhưng chiến lược cơ bản là giống nhau: Bằng cách ghi đè nó, bạn có thể làm cho nó không vẽ các đường thẳng đứng bằng cách đơn giản là không bao gồm mã cho nó.

Các vấn đề liên quan