Questo dovrebbe essere abbastanza semplice.
Ho un'app per iPhone con un TableView. Come faccio ad aggiungere la piccola freccia classica sul lato destro di ogni cella?
Questo dovrebbe essere abbastanza semplice.
Ho un'app per iPhone con un TableView. Come faccio ad aggiungere la piccola freccia classica sul lato destro di ogni cella?
Risposte:
Basta impostare la rispettiva proprietà accessoriesType di UITableViewCell .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
In Swift 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
funziona anche in Swift.
Puoi farlo in Interface Builder. Basta fare clic su Visualizza come tabella , andare su Celle prototipo sul lato destro e farlo 1. Quindi fare clic su quella cella prototipo e sul look giusto per Accessorio . Nel menu a discesa, fai clic su Indicatore di divulgazione .
È possibile impostare la piccola freccia classica come a due vie come di seguito
1) Utilizzando il metodo del tipo di accessorio integrato di UITableViewCell
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) Creazione di una propria vista accessoria con la propria immagine
(I) Trascina e rilascia un'immagine di una freccia (es. Circle_arrow_right.png) nel tuo progetto
(II) Nel metodo di progettazione delle celle per ogni riga come di seguito
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Scrivi sotto il codice:
if (cell ==nil) {
cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];
//For creating custom accessory view with own image
UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
[cell setAccessoryView:accessoryView];
[accessoryView release];
//Your other components on cells
.............
.............
}
[ Nota: scegli le immagini appropriate per la vista degli accessori e aggiungi le celle desiderate. Scegli piccole immagini per le viste degli accessori per prestazioni migliori.]
Usa la accessoryType
proprietà della cella per mostrare una freccia sul lato destro. Vedere questo .
per freccia semplice:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
e per la freccia dettagliata:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Swift 3:
cell.accessoryType = .disclosureIndicator
L'altro modo per farlo è specificare UITableViewCellAccessoryDisclosureIndicator
quando si crea la cella. Per fare ciò probabilmente assegnerai init alla tua cella nel metodo delegato tableViewCellWithReuseIdentifier (quindi procedi a personalizzare e configurare la tua cella).
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
Il modo migliore è selezionare Disclosure Indicator
nella Accessory
sezione.