2015-11-03 95 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

无论我这样做还是在表视图上设置属性,约束仍然会中断。我有一个上面的例子,它以最简单的形式演示了这个问题。 –

相关问题