Saturday 25 March 2017

Uitableviewcell Show Disclosure Indicator Forex

Wenn eine Zelle in einem UITableView zu einer Unteransicht führt, kann es nützlich sein, einen zusätzlichen visuellen Kontext zu haben. Ein Offenlegungsindikator in einem UITableViewCell ist ein kleiner Chevron, der am rechten Rand angezeigt wird, um visuell anzuzeigen, dass er irgendwo führt. Beispielsweise sehen Sie sich den Ordner 8220History8221 im Mobile Safari an. Lesezeichen: Nifty, hier8217s wie es geht: 8211 (UITableViewCell) tableView: (UITableView) tableView cellForRowAtIndexPath: (NSIndexPath) indexPath static NSString CellIdentifier quotCellquot UITableViewCell cell tableView dequeueReusableCellWithIdentifier: CellIdentifier if (Zelle nil) Zelle UITableViewCell alloc initWithStyle: UITableViewCellStyleDefault reuseIdentifier: CellIdentifier autorelease Denken Sie daran, dass ein Offenlegungsindikator nur für visuellen Kontext es doesn8217t tatsächlich alles tun. Sie müssen noch die Subview implementieren, die Sie anzeigen möchten. How To Handle Zeile Auswahl in UITableView Wenn you8217ve folgte die iOS-Programmierung Tutorials. Ich glaube, Sie sollten es schaffen, eine einfache Table View App mit benutzerdefinierter Tabellenzelle zu erstellen. Bisher konzentrieren wir uns auf die Anzeige von Daten in der Tabellensicht. Aber wie können wir wissen, wenn jemand auf die Tabellenzeile klopft Dies ist, was wir8217ll in diesem Beitrag zu decken und zeigen Ihnen, wie die Zeilenauswahl zu behandeln. Erstens, let8217s revisit unsere App und sehen, was wir8217ll hinzufügen. Es gibt ein paar Änderungen, die wir in diesem Tutorial ausprobieren: Anzeigen einer Warnmeldung, wenn der Benutzer eine Zeile antippt Zeigt ein Häkchen an, wenn der Benutzer eine Zeile auswählt UITableViewDelegate verstehen Wenn Sie die Simple Table View-App zuerst erstellt haben, deklarierten you8217ve zwei Delegate (UITableViewDelegate , UITableViewDataSource) in der SimpleTableController. h: Wie im früheren Tutorial erklärt. Beide Delegierten sind als Protokoll in Objective-C bekannt. Sie müssen den in diesen Protokollen festgelegten Anforderungen entsprechen, um eine UITableView zu erstellen. It8217s sehr häufig auf verschiedene Delegierte in iOS-Programmierung kommen. Jeder Delegierte ist für eine bestimmte Rolle oder Aufgabe verantwortlich, um das System einfach und sauber zu halten. Wann immer ein Objekt bestimmte Aufgaben ausführen muss, hängt es von einem anderen Objekt ab, es zu behandeln. Dies wird in der Regel als Trennung von Bedenken in der Systemgestaltung bekannt. Wenn Sie die UITableView-Klasse betrachten, gilt dieses Konzept auch. Die beiden Delegierten sind für unterschiedliche Zwecke. Der Delegat UITableViewDataSource, den wir implementieren, definiert Methoden, die für die Anzeige von Tabellendaten verwendet werden. Andererseits befasst sich das UITableViewDelegate mit dem Erscheinungsbild der UITableView sowie mit der Zeilenauswahl. It8217s offensichtlich we8217ll nutzen die UITableViewDelegate und implementieren Sie die erforderliche Methode für die Zeilenauswahl zu behandeln. Umgang mit Tabellenzeilen Bevor wir den Code ändern, können Sie sich fragen: Wie können wir wissen, welche Methoden in UITableViewDelegate implementieren müssen Sie können immer beziehen sich auf die Apple8217s iOS-Programmierung Referenz. Es gibt zwei Möglichkeiten, auf die Dokumentation zuzugreifen. Sie können auf das API-Dokument auf der Apple8217s-Website zugreifen. Oder schauen Sie einfach in Xcode nach. Sie können zum Beispiel das API-Dokument von UITableViewDelegate aufrufen, indem Sie einfach den Cursor auf den Klassennamen setzen und 8220control-command-8221 drücken. You8217ll sehen Sie folgendes Popup: Verknüpfung zum Zugriff auf API Doc Klicken Sie auf das UITableViewDelegate Protocol Reference, um das API-Dokument anzuzeigen: UITableViewDelegate Protocol Reference Wenn you8217ve das Dokument gelesen hat, finden Sie diese Methoden, die für die Verwaltung der Zeilenauswahl verwendet werden: Beide Methoden werden verwendet Für die Zeilenauswahl. Der einzige Unterschied besteht darin, dass 8220willSelectRowAtIndexPath8221 aufgerufen wird, wenn eine bestimmte Zeile ausgewählt werden soll. Normalerweise verwenden Sie diese Methode, um die Auswahl einer bestimmten Zelle zu verhindern. Normalerweise verwenden Sie die 8220didSelectRowAtIndexPath8221-Methode, die aufgerufen wird, nachdem Benutzer eine Zeile ausgewählt hat, um die Zeilenauswahl zu behandeln, und das ist, wo Sie Code hinzufügen, um die Aktion anzugeben, wenn die Zeile ausgewählt wird. In diesem Tutorial, we8217ll fügen Sie ein paar Aktionen, um die Zeilenauswahl zu behandeln: Anzeigen einer Warnmeldung Anzeigen eines Häkchen, um anzuzeigen, die Zeile ausgewählt wird Let8217s Code Okay, that8217s genug für die Erklärung. Let8217s bewegen sich auf den interessanten Teil 8211 Code, Code, Code In Xcode, öffnen Sie die 8220SimpleTableViewController. m8221 und fügen Sie die folgende Methode vor 8220end8221. Der Code ist sehr einfach zu verstehen. Wenn eine Zeile ausgewählt wird, erstellt die App eine UIAlertView und zeigt eine Warnmeldung an. Versuchen Sie, die App auszuführen, und so sieht die App aus, wenn Sie auf eine Zeile tippen: Wenn eine Zeile markiert ist, wird eine Warnmeldung angezeigt. Ihre Übung Im Moment sehen wir nur eine generische Meldung, wenn eine Zeile markiert ist. It8217s immer besser, um eine Informationsnachricht wie unten angezeigt: Denken Sie darüber nach, wie Sie den Code ändern können (Hinweis: der IndexPath-Parameter enthält die Zeilennummer der ausgewählten Zeile) und die Nachricht wie der Screenshot angezeigt. It8217s nicht schwierig, dies zu tun, wenn you8217ve folgte das vorherige Tutorial. Einfach, rechts Mit der Verwendung von delegate, it8217s sehr einfach, um Zeilenauswahl zu erkennen. Als Nächstes fügen wir ein paar Zeilen Code hinzu, um ein Häkchen für das ausgewählte Element anzuzeigen. Davor möchte ich einen Blick auf den Standardinhalt einer Tabellenzelle werfen: Standardstruktur eines UITableViewCell Eine Tabellenzelle kann in drei Teile zerlegt werden: Bild 8211 Der linke Teil ist für die Darstellung von Miniaturansichten reserviert, genau wie das, was wir im Simple gemacht haben Table App-Tutorial Inhalt 8211 Der Hauptteil wird für die Darstellung von Text - und Detailtext verwendet. Zubehöransicht 8211 Der rechte Teil ist für die Zubehöransicht reserviert. Es gibt drei Arten von Standard-Zubehör-Ansicht einschließlich Offenlegung Indikator, Detail Offenlegung-Taste und Häkchen. Die folgende Abbildung zeigt, wie diese Indikatoren aussehen. UITableViewCell Zubehöransicht Um ein Häkchen anzuzeigen, wenn eine Zeile markiert ist, müssen Sie nach dem 8220messageAlert show8221 nur zwei Zeilen Code hinzufügen:


No comments:

Post a Comment