Các giải pháp tôi đã đi lên với việc này là như sau:
Tôi có một tableview với nhiều tế bào nguyên mẫu hiển thị dữ liệu phức tạp. Có một sự khác biệt đối với một khung nhìn chi tiết và một khung nhìn quy trình giao dịch.
Chế độ xem bảng đầu tiên này có nút tìm kiếm hiển thị chế độ xem bảng mới với kết quả.Nó cần các chức năng tương tự như tableview chính đẩy nó; bao gồm cả phân đoạn đến chi tiết và tiến độ giao dịch, vì vậy:
Trên bảng phân cảnh, hãy chọn và sao chép chế độ xem bảng chính của bạn. Bỏ chọn và dán. Tạo một segue đẩy từ tableview chính của bạn để tableview thứ 2 của bạn; hoặc từ nơi bạn muốn điều hướng đến từ đó. Sửa đổi tableview thứ 2 như bạn muốn. IE: Nếu nó yêu cầu một số thay đổi giao diện người dùng không có vấn đề gì.
Tạo lớp chế độ xem mới là lớp con của chế độ xem đang chạy chế độ xem bảng chính.
Ghi đè đại biểu dữ liệu trong phân lớp của bạn để phân phối tập con dữ liệu bạn muốn.
Quay lại bảng phân cảnh, chọn bộ điều khiển xem bảng 2 của bạn và trong trình kiểm tra nhận dạng, hãy chọn lớp con của bạn làm lớp tùy chỉnh.
Để giải pháp này hoạt động trơn tru, ứng dụng của bạn thực sự cần quản lý dữ liệu cho các chế độ xem. Bạn có thể sử dụng preparforsegue để chuyển dữ liệu từ tableview đầu tiên đến lần thứ hai, nhưng tôi đã tìm thấy mô hình dữ liệu ứng dụng linh hoạt hơn nhiều từ nhiều quan điểm.
Trừ khi bạn có các nút đẩy đến chế độ xem phụ qua segue, lớp con của bạn sẽ cần phải ghi đè lên các hàm đẩy qua phân tách bằng danh tính. NB Segues phải có số nhận dạng duy nhất nếu bạn id chúng. Phải mất rất nhiều thử và sai để tìm ra điều này, nhưng một khi bạn hiểu được khái niệm, đó là một giải pháp tương đối trơn tru khá dễ thích nghi và không quá tệ để thực hiện.
Nguồn
2012-04-18 22:20:28
+1 từ tôi. Tôi đã dành hàng giờ cố gắng tìm ra cách để xem tiêu đề bảng theo cách của Storyboard vì tôi đã tìm Storyboard là cách mới và được cải thiện trong việc đặt giao diện người dùng của ứng dụng của tôi. Thật không may bằng cách sử dụng Storyboard thất bại trong việc cung cấp trong bộ phận này và giải pháp tốt nhất là quay trở lại cách cũ để tải một nib cho chế độ xem hoặc xây dựng chế độ xem theo mã. Tôi thực sự muốn tin rằng tất cả giao diện người dùng của ứng dụng của tôi có thể được thực hiện trong một tệp Storyboard duy nhất nhưng điều này chắc chắn không phải là trường hợp. – ozz