2011-10-24 37 views
5

Tại sao trong Xcode 4 (tôi không kwow trong 3.2) khi tôi kéo và thả một bảng từ trình xây dựng giao diện nó trở thành NSScrollView? Đâu là NSTableView ??? (NSTableView trong NSScrollView)NSTableView của tôi ở đâu trong NSScrollView?

Tôi làm cách nào để truy cập NSTableView từ NSScrollView?

Làm cách nào tôi có thể add một hàng, delete, customizeRELOAD DATA?


Tại sao nếu tôi làm

for (id obj in scrollView.subviews) 
    NSLog(@"obj: %@", obj); 

tôi không thể nhận được mô tả NSTableView?

cảm ơn.

Trả lời

11

XCode tự động nhúng bảng trong chế độ xem cuộn cho bạn. Để chọn Table View, bạn có thể nhấp đúp vào Scroll View, nhấn control + shift và nhấn vào Scroll View, hoặc nhấn vào hình tam giác bên phải dưới các đối tượng dọc trong XIB để lộ mọi đối tượng trong XIB.

Bạn thể truy cập nó programatically gọi [scrollview documentView] vì nó là một kỹ thuật subview của xem bài viết của scrollview (một thể hiện của NSClipView)

Để cư xem bảng của bạn, bạn có thể cung cấp nội dung bởi hooking lên một nguồn dữ liệu, hoặc bằng cách gắn các cột bảng của nó với một bộ điều khiển mảng.

Đó là loại phức tạp, có lẽ bạn nên có một cái nhìn tại Documentation

+0

Vâng, '[scrollView.documentView reloadData]' là hoàn hảo! cảm ơn. – elp

5

Để truy cập vào tableview chỉ cần kết nối tableview với mã (IBOutlet NSTableview *yourTableview) sau đó truy cập nó một cách dễ dàng như [yourTableview reloadData]; Dont bận tâm về scrollview

0

Bên trong "Contered Scroll View" có một "Clip View" và bên trong có một "Table View". Điều này bạn cần kết nối với mã của bạn.

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