3 回答

TA貢獻1829條經驗 獲得超6個贊
我認為我的解決方案比@PabloRomeu提出的解決方案簡單得多。
步驟1.在UICollectionView到的UITableViewCell subclass位置創建插座UICollectionView。讓我們來命名collectionView
步驟2.添加IB來UICollectionView限制高度,并為它創建出口UITableViewCell subclass。讓我們來命名為collectionViewHeight。
步驟3.在tableView:cellForRowAtIndexPath:添加代碼中:
// deque a cell
cell.frame = tableView.bounds;
[cell layoutIfNeeded];
[cell.collectionView reloadData];
cell.collectionViewHeight.constant = cell.collectionView.collectionViewLayout.collectionViewContentSize.height;

TA貢獻1802條經驗 獲得超4個贊
表格視圖和集合視圖都是UIScrollView
子類,因此當它們嘗試計算內容大小,重用單元格等時,不希望被嵌入到另一個滾動視圖中。
我建議您出于所有目的僅使用集合視圖。
您可以將其劃分為多個部分,然后將某些部分的布局“處理”為表視圖,而將其他部分“收集”為集合視圖。畢竟,使用集合視圖無法實現的任何事情都無法通過表格視圖實現。
如果您的集合視圖“零件”具有基本的網格布局,則還可以使用常規表單元格來處理它們。不過,如果您不需要iOS 5支持,則最好使用集合視圖。
- 3 回答
- 0 關注
- 900 瀏覽
添加回答
舉報