2015-05-27 22 views
5
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 

Qual è lo scopo del riutilizzatoreIdentificatore in sopra costruttore.Qual è lo scopo di riutilizzareIdentificatore?

+0

Possibile duplicato di - http://stackoverflow.com/questions/2152180/iphone-what-are-reuseidentifiers-uitableviewcell –

+3

Come da documento di Apple - reuseIdentifier è una stringa utilizzata per identificare l'oggetto cella se è di essere riutilizzato per disegnare più righe di una vista tabella. Passa a zero se l'oggetto cella non deve essere riutilizzato. È necessario utilizzare lo stesso identificatore di riutilizzo per tutte le celle della stessa forma. –

risposta

12

Il reuseIdentifier viene utilizzato per raggruppare righe simili in un UITableView.

A UITableView normalmente assegnerà appena sufficiente UITableViewCell oggetti per visualizzare il contenuto visibile nella tabella.

Se reuseIdentifier non è stato impostato, UITableView sarà costretto ad allocare nuovi oggetti UITableViewCell per ogni nuovo elemento che scorre in vista, potenzialmente portando a laggy animazioni.

+0

Grazie! :-) – Raja

3

Il doc dice: identificatore

reimpiego è associato a un oggetto UITableViewCell che delegato del tavolo-vista crea con l'intento di riutilizzarlo come le base (per le prestazioni motivi) per più righe di una vista tabella. L'oggetto viene assegnato all'oggetto cella in initWithFrame: reuseIdentifier: e non può essere modificato in seguito. Un oggetto UITableView mantiene una coda (o elenco) delle celle attualmente riutilizzabili, ognuna con il proprio identificativo di riutilizzo e le rende disponibili al delegato nel metodo dequeueReusableCellWithIdentifier :.

reuseidentifier è un ID da cui è possibile ottenere celle da esso.

1

Come una cella scorre fuori della zona visibile dello schermo, l'oggetto che rappresenta che viene riutilizzata per le cellule scorrere alla schermata. L'identificatore di riutilizzo dice al sistema che un oggetto può essere riutilizzato per una cella che entra nello schermo per il quale si richiede lo stesso identificatore.