ios - 从 Storyboard 加载自定义 UITableViewCell

标签 ios uitableview autolayout heightforrowatindexpath

目前我正在使用 Storyboard自动布局来动态调整自定义 UITableViewCell 的大小。除了滚动时出现内存泄漏外,一切正常。

我知道问题出在电话上

[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

从里面

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

我的问题是,创建引用单元格的最佳方法是什么?如何在没有 dequeueReusableCellWithIdentifier 的情况下从 Storyboard加载单元格?

是否可以从 viewDidLoad 调用 dequeueReusableCellWithIdentifier 并创建一个引用单元格作为属性?

我需要引用单元格来确定大小。

感谢您的帮助。

最佳答案

关于如何创建引用单元格(参见原始问题),据我所知有几个选项:

  1. 使用 XIB 创建自定义单元格,这里有很棒的文章 -> a link !

    • @smileyborg 向我指出了这一点,谢谢!
  2. 在代码中创建您的自定义单元格以及约束。

  3. 在 Storyboard中创建您的自定义单元格作为原型(prototype)单元格

    • 之后有两个选项:
      • 将自定义单元格从 TableView 拖放到 Storyboard 场景中,作为顶级 nib 对象(不是 View 层次结构的一部分),然后简单地为其创建导出。
      • 复制自定义单元格并将其粘贴到 Storyboard 场景中。以这种方式使用时,无需将原始单元格注册到表中以进行出队。
      • 这两种方法的一个小问题是,一旦您将自定义单元格拖放到 Storyboard场景中,您将无法直观地看到它并安排 UI。
    • 很棒的文章 -> a link !

谢谢大家的帮助!

关于ios - 从 Storyboard 加载自定义 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899868/

相关文章:

ios - 哪个 iOS LifeCycle 函数更适合发出 Web 请求?

ios - 如何在 Swift3 中使用 Enum 在 UITableView 中分配自定义单元格?

ios - 设置包含动态单元格高度的 UITableView 的高度

ios - 使具有动态高度 subview 的 UIScrollView 自动与自动布局一起工作

ios - iOS Safari音频流播放问题

iOS 主数据管理器。设备信息命令

iOS Rich 推送通知在某些设备中不显示图像

ios - 如何在TableView下面添加View?

objective-c - systemLayoutSizeFittingSize :UILayoutFittingCompressedSize doesn't compress

ios - UICollectionView 的框架大小大于 UIScreen 的大小