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 № 1Moż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"];