我正在tableView:cellForRowAtIndexPath:
从 nib 文件中读取自定义表格单元格。这对我的目的很有用,只是速度很慢。
现在,我知道从长远来看正确的做法是完全在代码中创建单元格,并使用单个视图,等等。但这是一个原型,我不想为此付出太多努力。
现在,如果我在UIViewController
子类中只阅读笔尖一次,然后tableView:cellForRowAtIndexPath:
复制它,我会很高兴。我在这里的假设是复制会比阅读笔尖更快。
这是我用来加载笔尖的东西,我从viewDidLoad:
(和retain
之后)调用
-(id)loadFromNamed:(NSString*)name {
NSArray *objectsInNib = [[NSBundle mainBundle] loadNibNamed:name
owner:self
options:nil];
assert( objectsInNib.count == 1 );
return [objectsInNib objectAtIndex:0];
}
到目前为止一切都很好。但问题是:我如何一遍又一遍地复制它?甚至可能吗?
我试过[_cachedObject copy]
但[_cachedObject mutableCopy]
不UITableViewCell
支持任何一种复制协议。
如果必须,我可以告诉他们在我准备完全移除笔尖之前忽略速度,但如果这里有一个低垂的果实,我宁愿让它快一点。
有任何想法吗?