Aggiungendo la piccola freccia sul lato destro di una cella in una cella TableView di iPhone


Risposte:


317

Basta impostare la rispettiva proprietà accessoriesType di UITableViewCell .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

In Swift 3 ,

cell.accessoryType = .disclosureIndicator

1
Nota che se vuoi ruotare la freccia ... non puoi farlo . Devi usare un'immagine .. stackoverflow.com/questions/13836606/...
Fattie

1
Per Swift basta usare cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
Quintin Balsdon il

1
cell.accessoryType = .DisclosureIndicatorfunziona anche in Swift.
Tim Vermeulen,

SWIFT 3.0: cell.accessoryType = .disclosureIndicator
Brian

67

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 .

Esempio di Interface Builder


Non riesco a vedere nulla di simile a "celle prototipo" nel mio xCode ... È disponibile in alcune versioni di xCode?
Rasto,

Inoltre non riesco a trovare "Celle prototipo". Ho usato cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; nella cella personalizzata.
Arkady,

1
hey @rzv puoi ingrandire l'immagine solo un po 'di più? ho dimenticato gli occhiali
circa il

6

È 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.]



3

per freccia semplice:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

e per la freccia dettagliata:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;)
MR


2

L'altro modo per farlo è specificare UITableViewCellAccessoryDisclosureIndicatorquando 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];

0

Il modo migliore è selezionare Disclosure Indicatornella Accessorysezione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.