8

Vì vậy, tôi có UICollectionView mà tôi muốn sử dụng để hiển thị nhiều UICollectionViewCells và các tiêu đề khác nhau tùy thuộc vào trạng thái người dùng đang ở. nhiều chế độ xem UICollectionResuableView (tiêu đề) trong bảng phân cảnh. Nếu tôi cố gắng đăng ký một dưới dạng chân trang và sử dụng nó làm tiêu đề mà ứng dụng gặp sự cố. Tôi cũng không thấy bất kỳ nơi nào trong bảng phân cảnh tuyên bố số lượng phần, điều này sẽ làm giảm bớt vấn đề. Bây giờ tôi phải sử dụng nhiều UICollectionViews và ẩn/bỏ ẩn collectionview mà tôi muốn hiển thị dựa trên tiêu đề mà tôi cần. Có cách nào tốt hơn để thực hiện việc này hay cách đăng ký nhiều chế độ xem tiêu đề trong cùng một UICollectionView trong bảng phân cảnh?Đăng ký nhiều chế độ xem bổ sung tiêu đề trong cùng UICollectionView thông qua bảng phân cảnh

Trả lời

11

Bạn không thể đăng ký nhiều tiêu đề trong một UICollectionView trong bảng phân cảnh, nhưng bạn có thể đăng ký số lượng tùy ý trong mã. Bạn nên tạo tuy nhiên nhiều tiêu đề như bạn muốn trong các tệp nib (một nib cho mỗi tiêu đề, với tiêu đề là đối tượng cấp cao nhất) và đăng ký chúng với cá thể xem bộ sưu tập của bạn trong viewDidLoad.

Bạn sẽ làm điều này với registerNib:forSupplementaryViewOfKind:withReuseIdentifier: method.

+1

Tôi đã thử phương thức registerClass:, cách tiếp cận rõ ràng hơn nhiều. Vẫn sẽ được tốt đẹp để có thể thiết lập giá trị này trên collectionview bên trong storyboard mặc dù. –

+0

Phương thức đăng ký nào bạn sử dụng tùy thuộc vào việc bạn có muốn triển khai giao diện người dùng của mình bằng mã NIB hoặc mã tôi giả sử không. Tôi thường thấy mình sử dụng phương pháp tiếp cận NIB. –

+4

Thật là một bài tập vô lý trong sự thất vọng. Đoán tôi nên có chỉ cần đặt nó trong một ngòi riêng biệt để bắt đầu với. – TylerJames

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