2012-12-07 23 views
8

tôi đã thiết lập khoảng cách intercell trong NSTableView của tôi để 0 bằng cách gửi:làm cách nào để xóa không gian giữa các ô của NSTableView?

[self.tableView setIntercellSpacing:NSMakeSize(0, 0)]; 

trong bộ điều khiển cửa sổ của awakeFromNib nhưng vẫn còn là một (có thể là 1 rộng pixel) không gian trống giữa các hàng, mà tôi nghĩ là nơi các đường lưới được vẽ mặc dù tôi không sử dụng các đường lưới. Làm thế nào tôi có thể loại bỏ không gian này giữa các hàng?

update:

Các NSTableView documentation dường như để nói rằng tách này 1 pixel sẽ biến mất khi tách intercell được đặt thành 0, 0. Trong trường hợp của tôi, nó không. Có lẽ đó là một lỗi?

+0

bạn đang sử dụng [self.tableView setIntercellSpacing: NSMakeSize (0, 0)]; phương pháp trong awakefromnib? –

+0

Có, tôi đã cập nhật câu hỏi để bao gồm thông tin này. –

+0

Dang, tôi chỉ nhận ra rằng khoảng cách 1 pixel là do lỗi trong mã vẽ của tôi. Làm thế nào tôi có thể rút câu hỏi này? –

Trả lời

2

Theo đề nghị của trudyscousin, tôi sẽ đăng làm thế nào tôi cố định vấn đề của tôi:

Khi nó quay ra, không gian trống nào trên thực tế biến mất khi bạn thiết lập khoảng cách intercell 0 như tôi đã làm. Vấn đề của tôi là mã vẽ trong lớp con NSTableCallView của tôi không vẽ hết đường viền của khung nhìn. Khoảng cách mà tôi nhìn thấy không phải là sự tách rời intercell, nó là đường viền của lớp con NSTableCellView của tôi.

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