/ / additable lagging - dodanie obrazu - iphone, obiektyw c, ipad

uitableview lagging - dodanie obrazu - iphone, obiektyw c, ipad

mój UITableView jest opóźniony, ponieważ dodałem obraz -

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

Czy coś jest nie tak z kodem?

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz również użyć [UIImage imageNamed:] z wbudowanym buforowaniem wewnętrznym. Jest to szczególnie przydatne, jeśli wielokrotnie używasz tego samego obrazu.


0 dla odpowiedzi nr 2

Przydział obrazu może być twoim problemem. Prawdopodobnie nie powinieneś robić tego w swojej komórceForRowAtIndexPath, ponieważ jest to kosztowna operacja. W zależności od przypadku użycia spróbuj przydzielić i buforować obrazy przed lub coś w tym stylu


0 dla odpowiedzi № 3

"Masz przeciek pamięci przy użyciu tej metody." Dzwonisz alloc na UIImage i nie wydaje mi się, że to wypuszczasz (nie mam twojego kodu, więc nie wiem).

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

Lub po prostu po prostu użyj

[UIImage imageNamed:@"image.png"];