我有一个项目的动态列表,每个项目可以有不同的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行,每个项目都有不同的高度。 –