gpt4 book ai didi

uitableview - 在 XIB 文件中添加具有动态内容的 UITableView

转载 作者:行者123 更新时间:2023-12-04 04:12:36 26 4
gpt4 key购买 nike

有没有办法添加 UITableView (不是 Table View Controller ,而是另一个 View 中的 TableView )并将其内容设置为 "Dynamic Prototype"XIB file ?

添加 UITableView 时,这可以正常工作在 storyboard 内的 View Controller 中.但是,当我尝试在 XIB 文件中执行相同操作时,我无法将其内容设置为 "Dynamic Prototype" .

最佳答案

更新

最近在思考这个问题,有一个相当简单的解决方案,那就是使用容器 View 模式。

  • 基本上,将容器 View 添加到您的 xib(或 Storyboard)。
  • 选择默认附加到容器 View 的 View Controller 。
  • 删除选定的 View Controller 并拖入普通 uitableviewcontroller到 IB Canvas 上。
  • 接下来,从容器 View 控制拖动到 uitableviewcontroller并从可用的 segue 类型中选择“嵌入”。
  • 根据您的喜好调整容器 View 的大小,并为表 View Controller 创建适当的代码文件。
  • 重构 uitableviewcontroller到单独的 Storyboard/xib。

  • 备注 - 表 View Controller 可以作为在代码中保存容器 View 的 View Controller 的 subview Controller 进行访问。

    为什么这是正确的模式? 1 个 Storyboard,1 个 Controller 。 TableView 有它自己的 Controller ,因为它足够复杂,需要一个单独的 Controller 。使用容器 View 模式允许您维护单一职责模式。避免 Controller 膨胀。

    原始答案的解决方法

    如果您调整 tableview 的大小,请注意一个问题; xml 将由 Xcode 重新生成,并要求您重新添加该属性。我已经确认这个编辑在 9.3+ 版本中仍然有效。样本 stub 可从 https://github.com/mingsai/test-stub-tableviewdynamic-inxib.git 获得.

    原答案
  • 打开文件导航器
  • 右键单击 YourCustomView.xib 文件
  • 打开为 > 源代码

  • openas
  • 查找以开头的 XML

  • tableview-xml
  • 在 XML 中 tableview标签定位样式属性
  • 在style标签前留空,粘贴进去dataMode="prototypes"
  • 关于uitableview - 在 XIB 文件中添加具有动态内容的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155203/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com