Obecnie używam automatycznego układu z scenopisem do dynamicznej zmiany rozmiaru niestandardowych UITableViewCell
. Wszystko działa tak, jak powinno, z wyjątkiem sytuacji, gdy podczas przewijania występuje przeciek pamięci.Załaduj niestandardowy obiekt UITableViewCell ze scenorysku
wiem, że problem jest z wywoływania
[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
od wewnątrz
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Moje pytanie brzmi, co byłoby najlepszym sposobem, aby stworzyć komórkę odniesienia? Jak załadować komórkę z storyboardu bez dequeueReusableCellWithIdentifier
?
Czy można wywołać dequeueReusableCellWithIdentifier
z viewDidLoad
i utworzyć komórkę odniesienia jako właściwość?
Potrzebuję komórki referencyjnej do celów wymiarowych.
Dzięki za pomoc.
Wygląda na to, że spowoduje to również wycieki. Testuję to teraz. – Iki
Ostatniej nocy rozmawiałem z Tylerem Foxem (@smileyborg), który stworzył świetny przykład automatycznego układu i wysokości dynamicznego widoku tabeli [link] (http://stackoverflow.com/questions/18746929/using-auto- layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights/18746930 # 18746930), a także potwierdził, że użycie dequeueReusableCellWithIdentifier poza komórkąForRowAtIndexPath prawdopodobnie spowoduje powstanie nieszczelności. – Iki
Ciekawe, dlaczego @smileyborg sądzi, że to wycieknie. Moje [TLIndexPathTools] (https://github.com/wtmoose/TLIndexPathTools) używa tej metody do automatycznego obliczania wysokości komórki, z której nikt nigdy nie zgłosił wycieku. Właśnie to przetestowałem. Jeśli masz scenariusz, w którym wycieknie, chciałbym rzucić okiem. –