Programmazione iPhone Imposta UITableView Accessory Arrow Style

IPhone SDK offre uno standard di facile codifica per la creazione di interfacce utente coerenti. La classe UITableView è utilizzata in molte applicazioni iPhone. La maggior parte delle applicazioni che presentano informazioni nelle righe che è possibile toccare per far scorrere una nuova pagina per vedere i dettagli utilizzano un UITableView per fare la magia. Una volta che hai una configurazione di UITableView, puoi facilmente aggiungere le piccole icone a freccia degli accessori sul lato destro delle celle della tabella seguendo i passaggi di questa Ricetta tecnica.


A questo punto, è necessario disporre di un'applicazione funzionante basata su UITableView. Se non sei a questo punto, dovrai fare qualche passo indietro e verificare con la documentazione ufficiale dell'iPhone di Apple iPhone.

Il caso più semplice è l'aggiunta di un'icona accessoria a destra di tutte le celle nella tabella. Per fare ciò, modifica il file sorgente della vista tabella che vuoi modificare e aggiungi il seguente metodo:

- (UITableViewCellAccessoryType) tableView: (UITableView *) tv accessoryTypeForRowWithIndexPath: (NSIndexPath *) indexPath
{
return UITableViewCellAccessoryDetailDisclosureButton;
}

Sì, è una tastiera piena, ma non è così male. Poiché la classe di visualizzazione tabella è il delegato della vista tabella corrente, l'implementazione di questo metodo della classe UITableViewController influirà automaticamente sulle celle della tabella. Non sono necessari altri cambiamenti per farlo funzionare. Molto bello

Se non si desidera mostrare l'immagine accessoria per ogni cella nella tabella, sarà necessario implementare una logica in questo metodo che utilizza il parametro NSIndexPath (che indica la riga in cui viene richiesta la sezione) e risponde appropriatamente.

Ci sono tre immagini accessorie standard che possono essere utilizzate con questo metodo. Ogni immagine è mostrata sotto con UITableViewCellAccessoryType corrispondente (l'esempio usa mostra un'immagine dell'indicatore Disclosure perché restituisce UITableViewCellAccessoryDisclosureIndicator.

Indicatore di divulgazione
UITableViewCellAccessoryDisclosureIndicator
Utilizzato per indicare che toccando la cella scorrerà in una nuova vista tabella di un livello inferiore nella gerarchia.


Pulsante di divulgazione dei dettagli
UITableViewCellAccessoryDetailDisclosureButton
Questo pulsante indica che toccando la cella verrà visualizzata una vista dettagliata di quell'elemento.


Segno di spunta
UITableViewCellAccessoryCheckmark
Indica che una riga è stata selezionata dall'utente.


Niente
UITableViewCellAccessoryNone
Questo è il valore predefinito per l'accessorio della cella che indica che nessun accessorio deve essere mostrato.

Questo non è un livello di chirurgia del cervello Tech-Recipe e questa informazione è, ovviamente, coperta nella documentazione ufficiale, ma continuo a dimenticare il nome del metodo e sapevo che sarebbe stato più facile cercare qui che nei documenti. Spero che anche a qualcun altro sia utile.