Attualmente sto usando il layout automatico con lo storyboard per ridimensionare dinamicamente il UITableViewCell
personalizzato. Tutto funziona come dovrebbe, tranne che c'è una perdita di memoria durante lo scorrimento.Carica personalizzato UITableViewCell dallo storyboard
So che il problema è da chiamare
[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
dall'interno
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
mia domanda è questa, quale sarebbe il modo migliore per creare una cella di riferimento? Come caricare una cella dallo storyboard senza dequeueReusableCellWithIdentifier
?
E va bene forse chiamare dequeueReusableCellWithIdentifier
da viewDidLoad
e creare una cella di riferimento come una proprietà?
Ho bisogno di una cella di riferimento per scopi di dimensionamento.
Grazie per qualsiasi aiuto.
Sembra che anche questo creerà delle perdite. Lo sto testando proprio ora. – Iki
Ieri sera, ho avuto una conversazione con Tyler Fox (@smileyborg), ha creato un ottimo esempio per il layout automatico e l'altezza della visualizzazione dinamica della tabella [collegamento] (http://stackoverflow.com/questions/18746929/using-auto- layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights/18746930 # 18746930) e ha anche confermato che l'uso di dequeueReusableCellWithIdentifier al di fuori di cellForRowAtIndexPath creerà probabilmente delle perdite. – Iki
Curioso perché @smileyborg pensa che questo colerà. Il mio [TLIndexPathTools] (https://github.com/wtmoose/TLIndexPathTools) utilizza questo metodo per calcolare automaticamente l'altezza della cella che nessuno ha mai segnalato una perdita. E l'ho appena testato. Se hai uno scenario in cui si perde, vorrei dare un'occhiata. –