我最近开始为iOS平台开发应用程序.在休息期间,我一直在编写很多Java Swing应用程序,我很困惑,因为在iOS中创建可重用的视图非常困难.
我们的团队为"一切"创建了可重复使用的小型GUI组件.在某些版本之前引入的容器视图在所有情况下都无济于事,因为UITableViewCell
如果表是动态的,您无法将其嵌入到例如a中.
人们正在写关于不再使用XIB,使用Storyboard(等等等等).当我使用这样的代码来获取可重用的视图时,这让我很担心:
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]; [self addSubview: self.contentView];
所以我想知道,到2015年底,可重复使用的观点是什么状态?这是做到这一点的方式还是现在有更好的方法?
(当然我现在使用Swift,我只是从旧项目中复制粘贴)
人们正在写关于不再使用XIB的问题
忽略这一点.你正在做的是做到这一点的方法.一个的.xib文件只是封装了所有的代码的方式你需要实例化和配置的视图及其子视图,这是你想要什么.
我唯一要做的就是使用UINib而不是NSBundle,因为当你使用UINib加载时,你会得到缓存,如果你要多次加载这个笔尖,这可以节省时间.
(当然,你也可以用故事板来做.但这太过分了,因为故事板的内容总是涉及一个UIViewController,在这种情况下你不需要一个.)