【问题标题】:iOS alternative for Androids <include> tag?Android <include> 标签的 iOS 替代品?
【发布时间】:2016-10-05 14:15:05
【问题描述】:

我应该如何在 iOS 中重用视图?

例如,我有一个以CollectionViewCell 形式返回的视图,位于UITableViewCell 内部以及UIViewController 中的特定位置。

推荐的处理方法是什么?

我是否制作一个 xib 并在需要的任何地方添加一个持有者视图?

但是,为了对大小变化做出反应,我需要在代码中添加约束,这对于简单地包含 xib 来说似乎太麻烦了。

我可以使用 Xcode 中的某个功能吗?

【问题讨论】:

  • 您可以为该视图创建一个 UIView.h 和 .m(例如 mySickCell.h 和 mySickCell.m) - 文件>新文件> 然后选择您想要创建的特定类型的视图.然后导入比并将新视图声明为该类型。或者这不是你想要的?
  • @MaxvonHippel 我想在界面生成器中创建一个视图,然后在多个视图中重用它。
  • 那么我同意@Darko 你应该使用xib。还有另一种方法可以做到这一点,您只需将这些未连接的视图漂浮在故事板中,然后编写代码以“连接”或“重用”它们,可以这么说,但它很快变得丑陋且难以组织,因此对于您的场景xib 可能更好。

标签: ios reusability


【解决方案1】:

在 XIB 中创建 UICollectionViewCell。然后将此单元格放置在UICollectionView 内。你可以把这个UICollectionView 放在任何地方,也可以放在UITableViewCell 里面。由于 UICollectionView 可以是 Storyboard 中的自动布局约束,因此大小会自动更改。无需编程约束。当您想重用 UICollectionViewCell 时,只需将其放在另一个 UICollectionView 中,另一个 UIViewControllerUITableViewCell 中。

顺便说一句:要将其用作“重用”功能,您可以禁用 UICollectionView 中的滚动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2011-04-21
    • 2016-06-26
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多