ios - 表格 View 单元格高度动态 + 从 .xib 加载

标签 ios uitableview cocoa-touch

我正在使用 UITableView 和几个自定义单元格。每个单元格都有自己的高度(单元格包括 UICollectionViewUITableView 和一些自定义的 UIView)。 除此之外,海关单元格(所有单元格)从 .xib 加载。

基本上,单元格高度应该由模型 (mvc) 确定或者它是静态

在我的例子中,我可以在实例化每个单元格后确定单元格的高度,e.i loadNibNamed:owner:options:dequeueReusableCellWithIdentifier:forIndexPath:(我不不关心重用,这不是这里的重点),因为我需要膨胀单元格的内容。

据我所知,UITableViewDelegateUITableViewDataSource 的方法调用没有记录在案,因此我不需要考虑它们的调用顺序。

如何在不实例化的情况下确定单元格的高度?并且没有魔数(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/

相关文章:

objective-c - 同一 UIButton 的多个实例?

ios - 删除节标题和 uitableviewcell 之间的分隔符

swift - iOS14 中表格部分标题中的白色背景

ios - 将图像划分为可点击的部分

ios - Xcode 5 中的 UIViewController - socket 未显示

iphone - 可以在运行时使用 Objc/iPhone 代码针对 xsd 验证 xml

objective-c - 我可以禁用 UIPickerView 滚动声音吗?

iphone - UIScrollView滚动检测

iOS 应用程序内存分析

ios - UITableView后台查看平移手势