我有一個項目的動態列表,每個項目可以有不同的teamplate /佈局(和高度)。其中一個項目類型可以有一個可供選擇的內部項目列表,通常是5-6行,每個項目都有不同的高度。UITableView裏面的動態細胞高度的UITableViewCell
如果我試圖進一步描述它,在我的場景中,我有另一個tableview(#master)的tableviewcells(#master-cell)內的一個tableview(#slave)。此外,#slave tableview中的單元格(#slave-cell)也可以具有不同的高度。所以我需要佈局#slave讓#master自動計算並更新其大小。
我與內表(#slave)的問題。在自動佈局的情況下,爲了適應所有的單元格空間,表格將被摺疊,不像UILabel或其他控件。所以我需要的是獲得#slave表的投影大小並設置#slave的#slave = content高度的高度。
我發現similar post和它的作品,如果所有行都具有相同的高度,但我使用自定義行動態的高度,從而在tableView.contentSize.Height給我無效結果(基本上只是乘rowNumbers * estimatedRowHeight,你可以看到它在屏幕截圖上,主項目#3有4個內部單元格)。即使在調用#slave.reloadData之後,我也無法獲得這個大小。
什麼是構建這種UI的正確方法?
Source code用附接(Xamarin.iOS)
爲什麼你需要tableview裏面的tableView? – iOSEnthusiatic
我認爲你正在尋找可選的func tableView(_ tableView:UITableView,heightForRowAtIndexPath indexPath:NSIndexPath) - > CGFloat' – user212514
@iosenthusiatic它的設計要求,我有一個動態列表項目,每個項目可以有不同的佈局(和高度)。其中一個項目可以選擇內部項目列表,每個項目有5-6行,每個項目都有不同的高度。 –