Dies sollte einfach genug sein.
Ich habe eine iPhone App mit einem TableView. Wie füge ich den kleinen klassischen Pfeil rechts neben jeder Zelle hinzu?
Dies sollte einfach genug sein.
Ich habe eine iPhone App mit einem TableView. Wie füge ich den kleinen klassischen Pfeil rechts neben jeder Zelle hinzu?
Antworten:
Legen Sie einfach die entsprechende accessoryType- Eigenschaft von UITableViewCell fest .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
In Swift 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
funktioniert auch in Swift.
Sie können dies im Interface Builder tun. Klicken Sie einfach auf die Tabellenansicht , gehen Sie zu Prototypzellen auf der rechten Seite und machen Sie es 1. Klicken Sie dann auf diese Prototypzelle und suchen Sie rechts nach Zubehör . Klicken Sie in der Dropdown-Liste auf Offenlegungsanzeige .
Sie können den kleinen klassischen Pfeil wie unten in zwei Richtungen einstellen
1) Verwenden der integrierten Zubehörtypmethode von UITableViewCell
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) Erstellen einer eigenen Zubehöransicht mit einem eigenen Bild
(I) Ziehen Sie ein Pfeilbild (dh circle_arrow_right.png) in Ihr Projekt und legen Sie es dort ab
(II) In der Zellentwurfsmethode für jede Zeile wie unten
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Schreiben Sie den folgenden Code:
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
.............
.............
}
[ Hinweis: Wählen Sie geeignete Bilder für die Zubehöransicht aus und fügen Sie sie in die gewünschten Zellen ein. Wählen Sie kleine Bilder für zusätzliche Ansichten, um eine bessere Leistung zu erzielen.]
Verwenden Sie die accessoryType
Eigenschaft der Zelle, um einen Pfeil auf der rechten Seite anzuzeigen. Sehen Sie das .
für einfachen Pfeil:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
und für detaillierten Pfeil:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Swift 3:
cell.accessoryType = .disclosureIndicator
Die andere Möglichkeit besteht darin, anzugeben, UITableViewCellAccessoryDisclosureIndicator
wann Sie die Zelle erstellen. Zu diesem Zweck weisen Sie init wahrscheinlich Ihre Zelle in der delegierten Methode tableViewCellWithReuseIdentifier zu (fahren Sie dann mit dem Anpassen und Konfigurieren Ihrer Zelle fort).
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
Der beste Weg ist die Auswahl Disclosure Indicator
im Accessory
Abschnitt.