Swift 可重用视图

Posted

技术标签:

【中文标题】Swift 可重用视图【英文标题】:Swift reusable Views 【发布时间】:2017-10-10 08:22:55 【问题描述】:

目前我正在开发一款游戏收藏应用程序,用户必须在其中输入他的姓名,然后可以选择 4 款游戏之一。我的计划是,在每个游戏视图上都有一个位于顶部的部分,玩家 1 和玩家 2 姓名、分数、胜率等。我想构建它一次,然后重用这个视图(或如何正确调用它)所有 4 个游戏视图。我不想构建相同的视图 4 次。稍后我只想根据游戏填写标签。所以在 Game1 Players1 Winrate for Game1 应该出现,在 Game2 Players1 Winrate for Game2 等等。我尝试使用容器视图,但我无法在视图上做一些标签的出口。

希望有人可以向我解释我犯的错误,或者告诉我一个正确的方法。

最好的问候, XaNNy0

【问题讨论】:

【参考方案1】:

为什么要使用collectionView?使用标签制作简单的 UIView 子类。将此视图添加到全局视图的顶部,并在需要时更新标签。

【讨论】:

我在原始帖子中犯了一个错误,我还没有尝试collectionViews,我尝试使用containerviews,但我无法输出我的标签,tbh。我什至不知道为什么。我现在在 *** 上找到了一些名为 xib 文件的东西。你认为我可以用 collectionView 解决我的问题吗? 如果您使用的是界面生成器,那么 .xib 视图将是不错的选择。 CollectionView 用于其他目的。 是的,我正在使用界面生成器,所以我试试 .xib,非常感谢您的建议。

以上是关于Swift 可重用视图的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 将 Swift 代码作为参数传递给可重用视图

为不同的表视图创建可重用的页脚视图(Swift 5)

如何使用自动布局在 Swift 中为可重用的 UIView 设置约束?

用于可重用视图的 iOS Swift UICollectionView registerNib 不起作用

在 Swift 中创建可重用视图并添加完成处理程序

UICollectionView 单元可重用性问题 - swift