2015-08-27 46 views
1

我正在使用UITableViewAutomaticDimension調整具有動態標籤和圖像的單元格高度。UITableViewAutomaticDimension不適用於UIImageView

tableView.rowHeight = UITableViewAutomaticDimension; 
tableView.estimatedRowHeight = 80.0; 

我想調整單元格的大小,因爲標籤的內容增加了,它的工作完美。

我想保持圖片始終適合的單元的最小高度(比如80),即使標籤根本沒有內容。我應用了自動佈局,併爲imageview設置了恆定的高度,寬度,頂部空間和領先的空間限制。但是當標籤內容較少時,單元格高度低於約束高度。

我應該怎麼做才能使單元格保持最小高度以適應imageView,同時使用'UITableViewAutomaticDimension'功能。

在此先感謝。

回答

2

嘗試創建助理隱藏視圖,其設置其頂部,底部約束單元的內容查看,任何寬度和x位置,然後將其高度大於或等於設置爲80。

+0

然後我得到'不等式約束模糊'錯誤 – jjpp

+0

是的。此解決方案正在工作。我用'> ='替換了密鑰約束'='和密鑰。謝謝 – jjpp

+0

作品謝謝 – Jeeves

-1

highsun16是對的。我會喜歡更多的細節。下面是一個示範項目,提供所有必要的細節複製highsun16的回答是:

enter image description here

+0

還有一件事,標籤的line_數量需要爲0。 – smmcneill

0

加比contraint

[self.tableview setNeedsLayout]; 

[self.tableview layoutIfNeeded]; 

[self.tableview reloadData]; 
0

添加比例contraint,把你想要重裝實現代碼如下

    代碼
  • (void)refreshWithData:(NSArray *)synopsissarr atIndex:(NSInteger)index {

    synopsisArray = synopsissarr;

    [self.tableview setNeedsLayout];

    [self.tableview layoutIfNeeded];

    [self.tableview reloadData];

相關問題