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