我正在使用UITableView
和几个自定义单元格。每个单元格都有自己的高度(单元格包括UICollectionView
,UITableView
和更多海关UIView
)。
更重要的是,海关单元(所有这些单元格)从.xib
加载。
基本上,细胞高度应根据模型(mvc)确定,或者是static
。
在我的情况下,我可以在实例化每个单元格之后确定单元格的高度,ei loadNibNamed:owner:options:
或dequeueReusableCellWithIdentifier:forIndexPath:
(我不关心重用,这不是重点),因为我需要夸大细胞的内容。
据我所知,UITableViewDelegate
和UITableViewDataSource
的方法调用没有记录,因此我不需要考虑他们的调用顺序。
如何确定细胞的高度而不实例化呢?没有Magic numbers
。
答案 0 :(得分:-1)
您需要根据模型
计算以下UITableViewDelegate方法中的行高- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
如果您的身高计算基于网络响应,请在收到回复时更新您的数据模型并调用[self.tableView reloadData]