Tôi có một UICollectionView
trong một UITableViewCell
. Vì vậy, hệ thống phân cấp là như thế này:Disable di chuyển trong UICollectionView và thay đổi kích thước để bọc tất cả các tế bào
UITableView -> UITableViewCell -> UICollectionView -> UICollectionViewCell
Những gì tôi muốn đạt được ở đây là vô hiệu hóa di chuyển trong UICollectionView
, và làm cho nó trông giống như một danh sách lớn của các mặt hàng đó. Tất cả nội dung được tạo tự động. Vì vậy, làm thế nào để thay đổi kích thước một UICollectionView
tùy thuộc vào các tế bào của nó. Chiều cao của nó phải bằng tổng của tất cả UICollectionViewCells
.
Cảm ơn!
Edit: Tôi cố gắng vô hiệu hóa di chuyển và nó làm việc. Sau đó, cố gắng thay đổi kích thước ô nhưng dường như không làm bất cứ điều gì:
cell.viewscollectionview.scrollEnabled = false
cell.viewscollectionview.frame = CGRectMake(0, 0, tableView.frame.width, 800)
Hãy xem [hướng dẫn này] (http://www.raywenderlich.com/87975/dynamic-table-view-cell- chiều cao-ios-8-swift), có thể giúp bạn. Bạn sẽ kết thúc phải hai chiều cao năng động: 1) 'chiều cao UICollectionView' dựa trên số lượng của' UICollectionViewCells' x chiều cao của họ; 2) Chiều cao 'UITableViewCell' phải bằng' UICollectionView' khi nó đã cập nhật chiều cao của nó. – mathielo
Vậy làm thế nào để tôi thay đổi chiều cao của UIcollectionView, không có vấn đề gì tôi làm điều đó vẫn giống như một bộ trong kịch bản này. –
Có bất kỳ hạn chế nào trong bảng phân cảnh không? – lukasbalaz7