如何自动设置UICollectionViewCell的高度以适应内容

时间:2015-06-25 21:51:12

标签: ios uicollectionview uicollectionviewcell

我有一个UICollectionView,它包含一堆包含不同高度内容的单元格。如何让细胞自动生长到其内容的高度?

2 个答案:

答案 0 :(得分:0)

我不确定是否有一种自动方式可以像使用UITableViewAutomaticDimension一样使用自动布局约束

您可以做的是创建约束属性

updateConstraints

然后在创建单元格之后计算单元格的内容大小,并在self.heightConstraint.constant = calculatedHeight; 更新heightConstraint常量

setNeedsUpdateConstraints

最后,每当您将内容调用更新为<?php $totalQuantity = 0; $success = false; //If session is not set, leave this as false if(isset($_SESSION['shopping_cart']) && is_array($_SESSION['shopping_cart'])) { foreach($_SESSION['shopping_cart'] AS $product) { $totalquantity += $product['quantity']; //Increment total quantity by product quantity } $success = true; //Session is set, and quantity has been incremented } header('Content-type: application/json'); //jquery will automatically parse what follows as a json array. Handy! header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past echo json_encode(array('success'=>$success, 'shopping_cart_quantity'=>$totalQuantity));

答案 1 :(得分:0)

http://code4app.net/ios/FBLikeLayout/54f17bdbe247418102a8f6e4

这是一个链接,显示了一个具有不同大小的CollectionCell Heights的示例项目。