UITextView на iPad невероятно медленно - PullRequest
2 голосов
/ 23 апреля 2010

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

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

РЕДАКТИРОВАТЬ Добавление кода Пользовательский 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 Ответ

2 голосов
/ 23 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...