我正在使用 UITableView
和几个自定义单元格。每个单元格都有自己的高度(单元格包括 UICollectionView
、UITableView
和一些自定义的 UIView
)。
除此之外,海关单元格(所有单元格)从 .xib
加载。
基本上,单元格高度应该由模型 (mvc) 确定或者它是静态
。
在我的例子中,我可以在实例化每个单元格后确定单元格的高度,e.i loadNibNamed:owner:options:
或 dequeueReusableCellWithIdentifier:forIndexPath:
(我不不关心重用,这不是这里的重点),因为我需要膨胀单元格的内容。
据我所知,UITableViewDelegate
和 UITableViewDataSource
的方法调用没有记录在案,因此我不需要考虑它们的调用顺序。
如何在不实例化的情况下确定单元格的高度?并且没有魔数(Magic Number)
。
最佳答案
您需要根据您的模型在以下 UITableViewDelegate 方法中计算行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
如果你的高度计算是基于网络响应,当收到响应时更新你的数据模型并调用[self.tableView reloadData]
关于ios - 表格 View 单元格高度动态 + 从 .xib 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30296844/