Ich habe eine UITableView
erstellt und möchte eine spezifische UITableViewCell
ausgewählt erscheinen (blau), wenn die Ansicht geladen ist.Wie wähle ich eine UITableViewCell standardmäßig?
Antwort
Verwenden Sie die UITableViewCell Methode
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
Info here.
Vielleicht passt die folgende Methode besser? http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/occ/instm/UITableViewCell/setHighlighted:animated: –
welche Methode? der Link geht nicht zu einer bestimmten Methode – Daniel
O wenn es, dass man es markiert und nicht wählt, ich denke, wenn das alles der Fragesteller will dann sicher, dass besser geeignet ist – Daniel
Seien Sie vernünftig mit dieser Methode, wie die Auswahl der Zeile auf diese Weise ist etwas Apple suggests against tun, um einen "ausgewählten" Zustand zu zeigen.
Erwägen Sie stattdessen, die accessoryType
-Eigenschaft der Zelle auf etwas wie UITableViewCellAccessoryCheckmark
zu setzen.
Ich versuche, die UI Apple verwenden, wenn Sie hinzufügen/Bearbeiten Sie ein Ereignis in der Kalenderanwendung und legen Sie ein Start- und Enddatum/eine Uhrzeit fest. Ich habe Kommentare über die Häkchenregel an anderer Stelle gesehen, bin mir jedoch nicht sicher, ob dies in diesem Fall zutrifft (die Tabelle wird zum Layout von Komponenten verwendet, anstatt eine Liste von Daten zu präsentieren). – user119857
Das ist ein interessanter Punkt.In diesem Fall brauchen sie keine Unteransicht für die Start- und Endpunkte, da sie beide die gleiche Art von Daten repräsentieren, die von der gleichen Art von UIPickerView modifiziert wurden. Das wäre also eine vernünftige Verwendung. Sie verwenden wahrscheinlich SELECTRowAtIndexPath von UITableView: animated: scrollPosition: method ... siehe http://tinyurl.com/yd9zs65 –
Auf jeden Fall aufpassen. Ich bin mir sicher, dass Sie einen guten Grund haben, aber schauen Sie sich das Dokument "Human Interface Guidelines" von Apple an. Apps werden abgelehnt, um Tabellenzeilen nicht abzuwählen. Ich würde Sie ermutigen, den passenden Abschnitt der HIG zu finden und Apple Vorschläge zu sehen.
-(void)viewWillAppear:(BOOL)animated {
// assuming you had the table view wired to IBOutlet myTableView
// and that you wanted to select the first item in the first section
[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
animated:NO
scrollPosition:UITableViewScrollPositionTop];
}
Ich bin mit dieser Technik, um eine der zwei UITableViewCells
so weiß der Benutzer, welche Zelle unterhalb der Tabelle ein UIDatePicker
es bewirken sehen wird. Diese Technik wird von Apple in der Kalender-App verwendet, wenn Sie ein neues Ereignis erstellen und die Daten festlegen.
1. das funktioniert nicht für mich. 2. Apple sagt, dass Sie ein Häkchen verwenden sollten, um den Auswahlstatus eines Elements anzugeben. –
Sie sollten es in viewWillAppear
setzen.
[myTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
animated:NO
scrollPosition:0];
Wenn Sie versuchen, es in cellForRowAtIndexPath:
zu wählen, dann wird es den erforderlichen Stil nicht nehmen.
Manchmal, wenn Sie nicht in einer UIViewController
sind, haben Sie keine viewWillAppear
, und manchmal haben Sie Ihre UITableView
programmgesteuert erstellt.
Die einfache Lösung ist es, diese delegate
Methode zu implementieren:
- (void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.selectedIndex == indexPath.row) {
cell.selected = YES;
}
}
Es ist nicht in den cellForRowAtIndexPath
funktioniert, weil die Zelle noch nicht angezeigt wird. und die setSelected
Methode wird nur aufgerufen, wenn diese angezeigt wird.
Verwenden Sie diesen Code Zelle standardmäßig in der Tabellenansicht zu wählen, können indexPath
nach Ihrem Bedarf
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0];
[theTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
}
- 1. Wie wähle ich ein UITextField?
- 2. Wie wähle ich eine Bildinterpolationsmethode? (Emgu/OpenCV)
- 3. Wie wähle ich eine Java-COM-Bridge?
- 4. Wie wähle ich eine Option Prototyp mit
- 5. C# Wie wähle ich eine Sprache aus?
- 6. Wie wähle ich eine HTML-select jquery
- 7. Wie wähle ich ein Dateiformat?
- 8. Wie wähle ich eine Zusammenführungsstrategie für eine Git-Rebase?
- 9. Wie wähle ich eine li mit einer bestimmten Klasse?
- 10. Wie wähle ich eine Textspalte aus, welche Stringlänge> 0?
- 11. Wie wähle ich eine Registerkarte in angular-ui? (AngularJS)
- 12. Wie wähle ich eine Spalte basierend auf Bedingung aus?
- 13. Selen: Wie wähle ich eine Option aus einem Auswahlmenü?
- 14. SQL - Wie wähle ich jeweils eine Zeile aus?
- 15. Wie wähle ich eine von mehreren Klassen mit JavaScript?
- 16. Wie wähle ich eine Teilmenge eines Arrays in Postgres?
- 17. Wie wähle ich in diesem Fall eine Option?
- 18. Wie wähle ich eine zufällige Zeile mit NHibernate ICriteria API?
- 19. Wie wähle ich eine Zufallszahl und speichere sie?
- 20. Wie wähle ich eine Tabelle mit dem Tabellennamen: "group"?
- 21. Wie wähle ich eine Spalte in TabPanel mit gxt3?
- 22. Wie wähle ich eine bestimmte Person in MySQL aus?
- 23. Wie wähle ich eine .Net-Anwendungskonfigurationsdatei über einen Befehlszeilenparameter aus?
- 24. Django - Wie wähle ich eine bestimmte Spalte aus einem Modell?
- 25. Wie wähle ich eine gute magische Zahl für mein Dateiformat?
- 26. Wie wähle ich eine Tabelle aus einer anderen Tabellenspalte?
- 27. Wie wähle ich eine Option aus einem Dropdown?
- 28. Auswahlfarbe für eine UITableViewCell
- 29. Wie wähle ich Zeilen im Bearbeitungsmodus?
- 30. Wie wähle ich aus zwei Tabellen?
Sehen Sie diese Frage unterschiedlich sein: http://stackoverflow.com/questions/19295297/uitableviewcell- set-selected-initial/25128427 # 25128427 –