2015-11-03 93 views
0

是否可以在不使用文本相關視圖的情況下使用此功能?這將不必計算高度,而是使用具有恆定高度約束的子視圖讓單元格自動調整大小,並最終在運行時更改這些高度約束。iOS動態桌面視圖沒有UILabels的單元格高度

+0

這是最基本的例子,但它運行時會中斷。其中我甚至沒有改變約束條件。 https://github.com/slswalker/TestDynamicCellHeight –

回答

1

在表視圖中處理動態單元高度更改的正確方法是通過的UITableViewDelegate。您可以從子視圖中獲取高度,但必須將該值鏈接到單元格的索引路徑。

0

是的,你可以建立一個動態高度的tableviewcell。

1.使用約束配置tableviewcell的子視圖

2.加了一行代碼在viewDidLoad方法:

self.tableView.rowHeight = UITableViewAutomaticDimension 

3.in某些情況下,你必須添加另一行代碼在viewDidLoad方法:

self.tableView.estimatedRowHeight = 40 //or any value other than your tableviewcell's height in IB. 
0

是的,你可以做到這一點。 首先將約束添加到子視圖,並將以下代碼添加到.m文件中。

  • (CGFloat的)的tableView:(UITableView的*)的tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 返回UITableViewAutomaticDimension; }

- (CGFloat的)的tableView:(UITableView的*)的tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { 返回UITableViewAutomaticDimension; }

+0

無論我這樣做還是在表視圖上設置屬性,約束仍然會中斷。我有一個上面的例子,它以最簡單的形式演示了這個問題。 –

相關問題