Tôi đã phát triển một ứng dụng cho Mac OS X Lion bằng cách sử dụng NSTableView dựa trên chế độ xem mới của nó, nhưng khi tôi muốn chuyển toàn bộ ứng dụng sang Snow Leopard, tôi đang cố gắng tìm ra cách tốt nhất để mô phỏng như vậy. Cho đến nay tôi đã tạo một NSCollectionView và mọi thứ đều ổn, ngoại trừ thực tế là tôi không thể lấy chỉ mục của khung nhìn mà từ đó một sự kiện nhấn nút được kích hoạt. Trong Lion tôi có chức năng sau:Nhận chỉ mục của một khung nhìn bên trong một NSCollectionView?
- (IBAction)buttonClick:(id)sender
vì vậy tôi có thể nhận được các chỉ số quan điểm bên trong tableview sử dụng một phương pháp (Tôi không thể nhớ tên của nó) như
- (NSInteger)rowForView:(NSView *)aView
với Aview là superView của người gửi, nhưng tôi không thể tìm thấy một cái gì đó tương tự cho xem bộ sưu tập ... các chỉ phương pháp "hữu ích" có vẻ là
- (NSCollectionViewItem *)itemAtIndex:(NSUInteger)index
(hoặc một cái gì đó như thế này), nhưng điều này không thể giúp tôi vì nó trả về một NSCollectionViewItem và tôi thậm chí không thể truy cập nó chỉ biết quan điểm tương ứng!
Tôi không thể tin được, có vẻ như nó hoạt động! Tôi không chắc chắn đây là tốt nhất là để đạt được điều này (Apple nên đã thực hiện một phương pháp tốt hơn) nhưng dù sao này giải quyết vấn đề của tôi. Cảm ơn bạn rất nhiều! – Nickkk
Cảnh báo: điều này không hoạt động nữa khi các mục xem được sắp xếp lại (ví dụ: nếu bạn hỗ trợ sắp xếp lại bằng cách kéo và thả). – Mark