tableView:cellForRowAtIndexPath:
nib ファイルからカスタム テーブル セルを読み込んでいます。これは、非常に遅いことを除けば、私の目的には最適です。
これで、長期的には、セル全体をコードで作成し、単一のビューを使用するなどの方法が正しいことがわかりました。しかし、これは試作品であり、そこまで力を入れたくありません。
UIViewController
今のところ、ペン先をサブクラスで 1 回だけ読んで、それ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
ません。
必要に応じて、ペン先を完全に取り外す準備が整うまで速度を無視するように指示できますが、ここにぶら下がっている果物がある場合は、もう少し速くしたいと思います.
何か案は?