मैं में एक कस्टम तालिका सेल पढ़ रहा हूँ tableView:cellForRowAtIndexPath:एक निब फ़ाइल से। यह मेरी प्रयोजनों के लिए महान काम करता है, को छोड़कर यह काफी धीमी है।
अब, मैं जानता हूँ कि लंबे समय में ऐसा करना सही कोड में पूरी तरह से सेल बनाने के लिए, और एक ही दृश्य का उपयोग करने के, और इतने पर है। लेकिन इस एक प्रोटोटाइप है, और मैं इसे में है कि बहुत प्रयास डाल करने के लिए नहीं करना चाहती।
अभी के लिए, मैं अगर मैं में केवल एक बार निब पढ़ रहा था खुशी होगी 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या तो प्रति प्रोटोकॉल का समर्थन नहीं करता।
अगर मैं करने के लिए है, मैं बस की गति को अनदेखा करने की उन्हें बता सकते हैं जब तक मैं पूरी तरह से निब को दूर करने के लिए तैयार हूँ, लेकिन मैं नहीं बल्कि यह एक छोटे तेजी से हो रहा एक कम फांसी फल हो, तो यहाँ प्राप्त होगी।
कोई विचार?













