首先,我知道并经常使用,
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
...这个问题比那个复杂一点:-)
我有一个数据驱动的自定义 UITableViewController。根据运行时表格的定义,它会选择自定义单元格(它们本身是单独的自定义 UITableViewCell 类)。
自定义单元格也是数据驱动的,其高度仅在运行时确定。
通过进行一些运行时日志记录,我看到 UITableViewController在为可见单元格调用 cellFor... 之前为表中的所有单元格调用 heightFor... 。
这意味着我必须有效地构造一次单元格以确定高度,然后在请求时再次返回单元格。
是否可以通过 heightFor.. 返回高度的默认值,然后在知道实际高度后覆盖它?
或者是否有任何替代解决方案来避免必须构建细胞两次?
建议表示赞赏。