【问题标题】:How to correctly implement dynamic prototype cells in a UITableView如何在 UITableView 中正确实现动态原型单元格
【发布时间】:2018-02-26 18:18:34
【问题描述】:

之前,我遇到了一个问题,即我的 UITextView 完全无法运行。从那以后,另一个用户花了很多时间来帮助我解决这个问题。可以说成功解决了。但是,我现在有一个额外的问题。在尝试使用原型单元格的属性时,我已经为其创建了一个 UITextViewCell 自定义类,并链接了所有适当的项目,我遇到了一个单元格属性被忽略的问题。每次显示只有一个属性,尺寸不正确,显示的属性格式不正确。如果你有时间,有人可以一步一步地做,可能有图像,详细说明如何制作一个正确初始化的自定义表格视图单元格?您可以假设表格视图和随附的数组等已经正确初始化。谢谢。

【问题讨论】:

  • “单元格的属性被忽略了” ... 什么属性被忽略了?如果您搜索(例如在 google 上)以下术语:objective c uitableview custom cell,您会找到数量惊人的示例、教程等,并附有图片。
  • 我现在解决了一个主要问题。所以,我可以假设只有一个单元格的属性被忽略了。这个属性是高度。尽管我在情节提要中证明了这一点,但在应用程序的构建版本中生成的单元格包含除高度之外的所有属性,导致我无法看到原型单元格中较低的内容,这意味着更高的高度。
  • 您是否使用具有动态行高的自动布局/约束?或者您是在情节提要中“设置行高”,但没有在代码中设置?
  • 嗯,我不使用约束。所以我只是向上和向下拖动原型单元格的滑块,这会触发属性更改为自定义并被赋予比默认值 44 更高的值。你是说我必须在代码中定义它吗?我该怎么做?
  • 你的行高度都一样吗?

标签: ios objective-c xcode uitableview


【解决方案1】:

确保您设置了这两个值...

选择表格视图 - 注意 Row Height 的值:

选中单元格 - 注意 Row Height 的值:

【讨论】:

    猜你喜欢
    • 2018-04-14
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多