Отставание uitableview - добавление изображения - PullRequest
1 голос
/ 08 апреля 2011

my UITableView отстает, потому что я включил изображение -

cell.imageView.image = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"image.png"]]];

Что-то не так с кодом?

Ответы [ 3 ]

0 голосов
/ 08 апреля 2011

Вы также можете использовать [UIImage imageNamed:] со встроенным внутренним кэшированием. Это особенно полезно, если вы много раз используете одно и то же изображение.

0 голосов
/ 08 апреля 2011

При использовании этого метода произошла утечка памяти. Вы звоните alloc на UIImage, и я не думаю, что вы выпускаете его (у меня нет вашего кода, поэтому я не знаю). Вы должны просто использовать

[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] 
                stringByAppendingPathComponent:
                    [NSString stringWithFormat:@"image.png"]]]; 

Или проще, просто используйте

[UIImage imageNamed:@"image.png"];
0 голосов
/ 08 апреля 2011

Распределение изображения может быть вашей проблемой.Вы, вероятно, не должны делать это в вашем cellForRowAtIndexPath, потому что это дорогая операция.В зависимости от вашего варианта использования попробуйте выделить и кэшировать изображения ранее или что-то в этом роде

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