iOS动态表查看不带UILabels的单元格高度



是否可以在不使用文本相关视图的情况下使用此功能?这将不必计算高度,而是让单元使用具有恒定高度约束的子视图自行调整大小,并最终在运行时更改这些高度约束。

处理表视图中动态单元格高度变化的正确方法是通过UITableViewDelegate中的tableView:heightForRowAtIndexPath:。您可以从子视图中获取高度,但必须将该值链接到单元格的索引路径。

是的,您可以构建一个具有动态高度的tableviewcell。

1.使用约束来配置tableviewcell的子视图

2.在视图中添加一行代码加载方法:

self.tableView.rowHeight = UITableViewAutomaticDimension

3.在某些情况下,您必须在viewdidload方法中添加另一行代码:

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

是的,你可以做到。首先向子视图添加约束,并在.m文件中添加以下代码。

  • (CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{return UITableViewAutomaticDimension;}

-(CGFloat)tableView:(UITableView*)tableView估计的RowAtIndexPath:(NSIndexPath*)indexPath高度{return UITableViewAutomaticDimension;}

最新更新