Tôi có màu hàng thay thế tùy chỉnh trong NSTableView dựa trên chế độ xem của tôi bằng cách ghi đè NSTableRowView
's -drawBackgroundInRect:
. Điều này làm việc cho hầu hết các phần trong đó màu sắc của chính các tế bào thay đổi, nhưng rõ ràng là nó không ảnh hưởng đến nền của chính chế độ xem bảng (ví dụ: khi chế độ xem cuộn bị trả về). Ảnh chụp màn hình:Nền tùy chỉnh trong NSTableView dựa trên chế độ xem
cách tốt nhất để tùy chỉnh này là gì? Tôi posted a question trước đó về vấn đề này rất giống nhau nhưng với lượt xem dựa trên ô dựa trên. Giải pháp tôi tìm thấy dường như không hoạt động với chế độ xem bảng dựa trên chế độ xem.
Bạn có muốn nền được xen kẽ quá? – lbrndnr
Có, với cùng màu mà tôi đang sử dụng cho các ô – indragie
Tại sao bạn không thử sao chép các hàng trống trong drawBackgroundInClipRect? NSTableView cũng vẽ nó theo phương pháp này và nó có vẻ không khó. – lbrndnr