Я читаю пользовательскую ячейку таблицы в 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не поддерживает ни протокол копирования.
Если у меня есть, я могу только сказать им, чтобы игнорировать скорость, пока я не готов удалить перо полностью, но я предпочел бы получить это происходит немного быстрее, если есть низко висящие фрукты здесь.
Есть идеи?













