在情节提要中创建可重用的视图
Creating reusable views in Storyboard
我最近开始为 iOS 平台开发应用程序。在休息期间,我一直在编写很多 Java Swing 应用程序,我对在 iOS.
中创建可重用视图如此困难感到困惑
我们的团队为 "everything" 创建了小型可重复使用的 GUI 组件。一些版本之前引入的容器视图在所有情况下都没有帮助,因为如果 table 是动态的,你不能将它嵌入到 UITableViewCell
中。
人们写到不要再使用 XIB,使用 Storyboard(等等)。在我的可重用视图中使用这样的代码让我很担心:
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
[self addSubview: self.contentView];
所以我想知道,到 2015 年底,可重用视图的状态如何?这是这样做的方法还是现在有更好的方法?
(当然我现在用的是Swift,我只是从旧项目复制粘贴)
People are writing about don't use XIB's anymore
忽略那个。你正在做的就是做这件事的方法。 .xib 文件只是封装实例化和配置视图及其子视图所需的所有代码的一种方式,这正是您想要的。
我唯一会做的不同的事情是使用 UINib 而不是 NSBundle,因为当你使用 UINib 加载时你会得到缓存,如果你要多次加载这个 nib 会节省时间。
(当然,您 也可以 使用故事板来完成。但这太过分了,因为故事板的内容总是涉及 UIViewController,而您不需要一个在这种情况下。)
我最近开始为 iOS 平台开发应用程序。在休息期间,我一直在编写很多 Java Swing 应用程序,我对在 iOS.
中创建可重用视图如此困难感到困惑我们的团队为 "everything" 创建了小型可重复使用的 GUI 组件。一些版本之前引入的容器视图在所有情况下都没有帮助,因为如果 table 是动态的,你不能将它嵌入到 UITableViewCell
中。
人们写到不要再使用 XIB,使用 Storyboard(等等)。在我的可重用视图中使用这样的代码让我很担心:
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
[self addSubview: self.contentView];
所以我想知道,到 2015 年底,可重用视图的状态如何?这是这样做的方法还是现在有更好的方法?
(当然我现在用的是Swift,我只是从旧项目复制粘贴)
People are writing about don't use XIB's anymore
忽略那个。你正在做的就是做这件事的方法。 .xib 文件只是封装实例化和配置视图及其子视图所需的所有代码的一种方式,这正是您想要的。
我唯一会做的不同的事情是使用 UINib 而不是 NSBundle,因为当你使用 UINib 加载时你会得到缓存,如果你要多次加载这个 nib 会节省时间。
(当然,您 也可以 使用故事板来完成。但这太过分了,因为故事板的内容总是涉及 UIViewController,而您不需要一个在这种情况下。)