5

Tôi đang xây dựng chế độ xem bộ sưu tập, mỗi ô có chiều rộng cố định nhưng có chiều cao khác nhau. Phải có đường viền 1 px trong mỗi ô. Tôi đã cố gắng tìm một cách để làm cho chúng thẳng đứng nhưng kết thúc với khoảng trắng ở giữa chúng. Ngoài ra một số lần các tế bào kết thúc trên đầu trang của mỗi khác.Sắp xếp theo chiều dọc các ô xem Bộ sưu tập với chiều cao khác nhau

Collection view example

Điều gì sẽ là wat tốt nhất để giải quyết vấn đề này. Tôi đã xem xét subclassing UICollectionViewFlowLayout

Tôi hiện đang thiết lập kích thước như thế này:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 

    return CGSize(width: CGFloat(defaultCellSize), height: CGFloat(defaultCellSize * ratio)) 

} 

Trả lời

1

Thử sử dụng thư viện này https://github.com/chiahsien/CHTCollectionViewWaterfallLayout Nó đã xử lý những gì được yêu cầu.

+1

Có vẻ tốt. Vẫn còn tò mò để xem nếu có một cách đơn giản sạch sẽ để làm điều đó bản thân mình mặc dù! – KMV

+0

Repo cũng chứa một đại biểu lấy cảm hứng từ bố cục dòng chảy thực sự dễ thực hiện. Giải quyết vấn đề của tôi! – KMV

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