2010-04-23 3 views
2

У меня есть NSMutableArray пользовательских представлений (это примерно 1 UITextView и 1 UILabel с пользовательским обратным изображением), они создаются по мере необходимости (я начинаю с 2 (хотя первый всего 2 UITextFields, а другой - нормальный) из них). Теперь моя проблема здесь заключается в следующем: как только я попытаюсь отредактировать любой UITextView, предшествующий второму представлению, он начинает работать невероятно медленно, а не приложение, просто текстовое. Например, когда я печатаю, маленький мигающий парень отстает от текста, и когда я нажимаю, чтобы копировать/вставлять/вырезать/и т. Д., Вы можете видеть, как маленький воздушный шар летает в верхнем левом углу каждый раз. Я запускаю статический анализатор для утечек и ничего не придумываю и запускаю его вместе с некоторым другим программным обеспечением для тестирования в XCode, и у него нет никаких причин для этого.UITextView на iPad INCREDIBLY Slow

Любая помощь была бы принята с благодарностью.

РЕДАКТИРОВАТЬ Добавление кода пользовательских UIView, все, что на самом деле называется на каждом

-(id)initWithFrame:(CGRect)frame andIdentifier:(NSInteger)_t { 
if ((self = [super initWithFrame:frame])) { 
    // Initialization code 
    self.image = [UIImage imageNamed:@"page.png"]; 
    self.tag = _t; 
    self.userInteractionEnabled = YES; 
    self.clipsToBounds = YES; 

    drawImage = self.image; 

    text = [[UITextView alloc] initWithFrame:CGRectMake(40.0, 40.0, self.frame.size.width - 80.0, self.frame.size.height - 80.0)]; 
    text.delegate = self; 

    Lbl = [[UILabel alloc] initWithFrame:CGRectMake(self.frame.size.width - 30, self.frame.size.height - 30, 20, 20)]; 
    Lbl.text = [NSString stringWithFormat:@"%d",self.tag]; 

    [self addSubview:text]; 
    [self addSubview:Lbl]; 

    [Lbl release]; 
} 
return self; 

После этого я сохранить вид в массив в контроллере представления, а затем укладывают 2 (раньше было 3) в то время как один фронт и первый и один под ним. Они немного перетасовываются, но об этом. Я не думаю, что это проблема с устройством, просто странная ошибка, которую я, похоже, не поймаю.

+1

Вы используете симулятор или настоящий iPad? У меня есть приложение, которое я тестирую с помощью симулятора, и у меня есть более 15 UITextViews в каждом своем UIView. Каждый из UIView имеет пользовательский чертеж, идущий одновременно. Я получаю нулевое отставание. Тем не менее, я не знаю, так ли это только потому, что симулятор не дает мне реалистичного понимания мощности iPad. Я хотел бы знать, что вы используете, поэтому я знаю, есть ли у меня что-то, о чем можно беспокоиться. Также: если вы используете устройство, попробовали ли вы его на симуляторе, чтобы увидеть, есть ли у вас такая же проблема? Возможно, вам понадобится показать какой-либо код для любой помощи. – Joel

+0

Кажется, что это делается на обоих устройствах (устройствах и сим), я начинаю думать, что это может быть проблема с кодированием ... –

ответ

2

нашел мою проблему, видимо, какой-то неясный блок анимации получил открытую дверь, которая, по-видимому, оживила все остальное, что происходило на стороне UIKit. нечетный, но имеет смысл

+0

Спасибо за то, что следили за своим разрешением, это помогло мне с аналогичной проблемой. Точно так же решение, блок анимации не был зафиксирован. –

Смежные вопросы