草庐IT

instantiateWithOwner

全部标签

ios - 是否在任何地方记录了数组 `instantiateWithOwner` 返回以特定方式排序?

我最近看到一些代码示例使用instantiateWithOwner以这种方式加载UITableView的单元格:cell=[nibinstantiateWithOwner:selfoptions:nil][0];虽然它比将属性socket作为原型(prototype)单元更简洁、更紧凑,但我想知道是否可以保证(又名记录)界面构建器中的第一个顶级对象将始终是instantiateWithOwner返回的数组中的第一个。在这一点上可能是这种情况,但如果没有记录(未定义),它可能会在未来发生变化,给具有多个顶级对象和像这样实例化单元格的nibs带来麻烦。 最佳答案

swift - instantiateWithOwner 在 swift2 中缓慢加载 nib

我尝试通过调用instantiateWithOwner从nib加载自定义uiviewfuncloadViewFromNib()->UIView{letbundle=NSBundle(forClass:self.dynamicType)letnib=UINib(nibName:"myCustomView",bundle:bundle)letview=nib.instantiateWithOwner(self,options:nil)[0]as!UIViewreturnview}View加载成功,但加载时间很长(5秒)。当我追踪代码时,我发现这一行延迟的原因:letview=nib.ins