Objective-C dequeueReusableCellWithIdentifier:
Objective-C dequeueReusableCellWithIdentifier:
ago 15Sviluppando in Objective-C mi sono trovato a dover colloquiare con alcuni tipi di vista, la più interessante è sicuramente la tableView, e relativo dequeueReusableCellWithIdentifier
Praticamente, la vista è suddivisa in righe, che però non sono “generate” tutte prima della visualizzazione, ma vengono richieste dinamicamente, nel momento in cui appaiono.
Le righe già “renderizzate” vengono salvate nella tableView, in modo da non dover rigenerare la stessa riga 2 volte(il che è interessante per il discorso di risparmio di risorse)
Di seguito un piccolo accorgimento(in quanto in tutti i tutorial online manca una piccola parte)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"RootViewController_tableView, richiesta cella di riga %i",indexPath.row);
//di seguito il piccolo accorgimento: dare ad ogni identificatore un valore univoco
//nell'esempio, il numero della riga
NSString *CellIdentifier = [NSString stringWithFormat:@"CellId%i", indexPath.row];;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
NSLog(@"RootViewController_tableView, richiesta cella di riga %i",indexPath.row);
//di seguito il piccolo accorgimento: dare ad ogni identificatore un valore univoco
//nell'esempio, il numero della riga
NSString *CellIdentifier = [NSString stringWithFormat:@"CellId%i", indexPath.row];;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Spero vi possa tornare utile
