gpt4 book ai didi

ios - 如何在 Interface Builder 中将 UITableViewCell 的内容 View 转换为普通的 UIView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:27:41 28 4
gpt4 key购买 nike

我在 Interface Builder 中设计了一个复杂的 UITableViewCell,它有很多 subview 和约束。问题是他们中的许多人是内容 View 的直接子级。我现在想在内容 View 和我的所有 subview 之间插入一个 UIView。

或者,另一种思考方式是想象我想将单元格的所有内容包含在没有表格 View 的普通 UIViewController 上。

在无需手动重新创建所有约束的情况下,最简单的方法是什么?

最佳答案

我不确定是否有人写过这个解决方案,但这个解决方案有点 hacky。如果要转换 UITableViewCell contentView 进入基本 View ,你必须按照以下步骤操作:

  1. 将 Storyboard作为 XML 文件的源代码打开。您可以使用一些 XML 编辑器来帮助您编辑此文件
  2. 查找 <tableViewCell> 的数组 Storyboard XML 文件中的元素
  3. 内部<tableViewCell>标记查找 <tableViewCellContentView>元素。将其内容复制到 XML 文件中的某处(最好是 <subviews> 元素,以避免在编辑 XML 文件时出现一些错误)
  4. 转换<tableViewCellContentView key="contentView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center"<view contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" .我相信这一步生成的XML可能会有一些差异,但原理是显而易见的。只需创建一个空 View 即可检查空 View 的有效 XML 设置。
  5. 转换</tableViewCellContentView></view>

完成这些步骤后,您的 View 将准备好在 Storyboard 中进行编辑,并且您可以根据需要从表格中删除原始单元格。

关于ios - 如何在 Interface Builder 中将 UITableViewCell 的内容 View 转换为普通的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825038/

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