2014-09-21 42 views
10

Tôi muốn có một trang UICollectionView, với mỗi trang hiển thị các ô từ trái sang phải. Những gì tôi có thể đạt được bây giờ với cổ điển UICollectionViewFlowLayoutUICollectionView Cuộn ngang với Căn chỉnh ngang

layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; 

Kết quả như sau:

 page 1    page 2 
cell 1 | cell 3 || cell 5 | cell 7 
cell 2 | cell 4 || cell 6 | cell 8 

Những gì tôi muốn đạt được bây giờ là:

 page 1    page 2 
cell 1 | cell 2 || cell 5 | cell 6 
cell 3 | cell 4 || cell 7 | cell 8 

tôi muốn biết nếu có giải pháp đơn giản hơn là tạo bộ điều khiển luồng của riêng tôi? Hoặc nếu không, có một số nơi mà tôi có thể nhìn thấy mã nguồn cho UICollectionViewFlowLayout mà không phải là quá khác nhau của những gì tôi muốn?

Trả lời

10

Cuối cùng tôi đã tạo bố cục con của riêng mình là UICollectionViewFlowLayout: Tôi thay thế collectionViewAttributes của mỗi ô bằng một tập hợp tương ứng nếu nó là một collectionViewFlowLayout cổ điển, sử dụng một chút toán học.

tại Nó phù hợp với nhu cầu của tôi, và có thể hữu ích cho người khác, vì vậy đây là mã của tôi: https://github.com/philippeauriach/fullyhorizontalcollectionview

+0

nhờ anh chàng, chỉ có vấn đề tương tự như bạn – Jing

+0

Nó không làm việc. Đó là thứ tự ngẫu nhiên của các số. Chỉ ô đầu tiên trong mỗi hàng là đúng, ví dụ: Hàng # 1 0 | 28 | 22 | 16 | 10 | 4 | 32 Hàng # 2 7 | 1 | 29 | .. . . . . . –