Zuhause Social Media Anzeigen von Zelleninhalten in einer Tabellenansicht in Ihrer iOS-App - Dummies

Anzeigen von Zelleninhalten in einer Tabellenansicht in Ihrer iOS-App - Dummies

Video: Grundlagen in Numbers von iWork 2025

Video: Grundlagen in Numbers von iWork 2025
Anonim

Es kann vorkommen, dass Sie Zellinhalte in Ihrer iOS-App anzeigen müssen. Um den Zelleninhalt anzuzeigen, wird dem Delegaten die Nachricht tableView: cellForRowAtIndexPath gesendet. Fügen Sie diese Methode zu DestinationController hinzu. m.

- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath {statischer NSString * CellIdentifier = @ "DestinationCell"; UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier]; NSDictionary * destinationData = Selbst. destinationsArray [indexPfad. Reihe]; NSAttributedString * attributedString = [[NSAttributedString-Zuweisung] initWithString: destinationData [@ "Zielname"] Attribute: @ {NSFontAttributeName: [UIFont systemFontOfSize: 17. 0f], NSForegroundColorAttributeName: [UIColor whiteColor]}]; Zelle. TextLabel. attributedText = attributedString; return cell;}

Sie sehen, dass eines der ersten Dinge, die Sie tun, darin besteht, festzustellen, ob irgendwelche Zellen, die Sie verwenden können, herumliegen. Sie erinnern sich vielleicht daran, dass eine Tabelle zwar einige Zeilen gleichzeitig auf dem Bildschirm des iPad anzeigen kann, der Tisch selbst aber durchaus viel mehr Platz bietet.

Eine große Tabelle kann jedoch viel Speicher verbrauchen, wenn Sie Zellen für jede Zeile erstellen. Glücklicherweise sind Tabellenansichten darauf ausgelegt, Zellen wiederzuverwenden. Wenn die Zellen einer Tabellenansicht vom Bildschirm wegrollen, werden sie in eine Warteschlange von Zellen platziert, die zur Wiederverwendung verfügbar sind. Wenn auf dem System nur wenig Arbeitsspeicher zur Verfügung steht, werden in der Tabellenansicht die Zellen in der Warteschlange gelöscht. Solange jedoch ein Speicher vorhanden ist, hält sie sich an diese an, falls Sie sie erneut verwenden möchten.

Sie erstellen eine Zeichenfolge, die als

Zellenkennung verwendet werden kann, um anzugeben, welchen Zellentyp Sie verwenden: static NSString * CellIdentifier = @ "DestinationCell";

Es ist wichtig, dass der CellIdentifier und das Identifier-Feld der Prototypzelle in Schritt 18 gleich sind. Wenn dies nicht der Fall ist, erhalten Sie keine transparente Prototypzelle, die Sie im Storyboard angegeben haben.

Tabellensichten unterstützen mehrere Zellentypen, wodurch der Identifikator erforderlich wird. In diesem Fall benötigen Sie nur einen Zellentyp, aber manchmal möchten Sie möglicherweise mehrere Zellen mit unterschiedlichen Layouts und Formaten unterbringen. Wenn beispielsweise nur einige Zellen ein Offenlegungsdreieck haben sollten, würden Sie wahrscheinlich zwei Prototypen verwenden - einen mit und einen ohne das Dreiecksymbol.

Sie fragen die Tabellenansicht nach einem bestimmten wiederverwendbaren Zellobjekt, indem Sie ihr ein dequeueReusableCellWithIdentifier senden: message:

UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];

Hiermit wird festgelegt, ob Zellen des gewünschten Typs verfügbar sind. Wenn keine Zellen herumliegen, erstellt diese Methode eine Zelle unter Verwendung der von Ihnen angegebenen Zellenkennung. Sie haben jetzt eine Table View-Zelle, in der Sie zur Tabellenansicht zurückkehren können.

Sie haben mehrere Möglichkeiten, die Tabellenansichtszelle zu formatieren. Obwohl Sie UITableViewCellStyleDefault verwenden werden, können Sie aus einer Reihe verschiedener Stile wählen, die wie folgt aufgelistet sind (die Schlüsselwörter im Einblendmenü "Stil" auf der Registerkarte "Attribute" des Interface Builder werden in Klammern angezeigt):

UITableViewCellStyleDefault: Gibt eine einfache Zelle mit einer Textbeschriftung (schwarz und linksbündig) und einer optionalen Bildansicht. [Basic]

  • UITableViewCellStyleValue1: Gibt eine Zelle mit einer linksbündigen schwarzen Textbeschriftung auf der linken Seite der Zelle und einer rechtsbündigen Textbeschriftung mit einem kleineren grauen Text auf der rechten Seite an. (Die App "Einstellungen" verwendet diesen Zellstil.) [Right Detail]

  • UITableViewCellStyleValue2: Gibt eine Zelle mit rechtsbündiger blauer Textbeschriftung auf der linken Seite der Zelle und rechts angeordneter schwarzer Textbeschriftung auf der rechten Seite an. Seite der Zelle. [Left Detail]

  • UITableViewCellStyleSubtitle: Gibt eine Zelle mit einer linksbündigen Textbeschriftung oben und einer linksbündig angeordneten Textbeschriftung darunter in einem kleineren grauen Text an. (Die Musik-App verwendet Zellen in diesem Stil.) [Untertitel]

  • Mit der Formatierung legen Sie die Label-Eigenschaften fest, an denen Sie interessiert sind.

Sie entpacken den Namen für jedes Ziel, das Sie gespeichert haben, indem Sie in jedem Zielwörterbuch auf den Zielnamen zugreifen. Sie tun dies, indem Sie auf das Wörterbuch in dem (gespeicherten) destinationArray zugreifen, das den Sektionen und der Zeile in indexPath entspricht, das die Abschnitts- und Zeileninformationen in einem einzelnen Objekt enthält.

Um die Zeile oder den Abschnitt aus einem NSIndexPath zu holen, müssen Sie nur seine Abschnittsmethode (indexPath. Section) oder seine Zeilenmethode (indexPath. Row) aufrufen, von denen jede ein int zurückgibt:

NSDictionary * destinationData = ZieleArray [IndexPfad. Reihe];

Erstellen Sie als Nächstes eine attributierte Zeichenfolge, die sowohl Zeichenketten als auch Attribute wie Schriftarten, Farben und sogar Kerning verwalten kann:

NSAttributedString * attributedString = [[NSAttributedString alloc] initWithString: destinationData [@ "Destination & # x200B; Name "] -Attribute: @ {NSFontAttributeName: [UIFont systemFontOfSize: 17. 0f], NSForegroundColorAttributeName: [UIColor whiteColor]}];

Verwenden Sie nun diese attributierte Zeichenfolge, um die Textbeschriftung der Zelle zu formatieren:

Zelle. TextLabel. attributedText = attributedString;

Geben Sie schließlich die formatierte Zelle mit dem Text zurück, den sie in dieser Zeile anzeigen muss:

Rückgabezelle;

Anzeigen von Zelleninhalten in einer Tabellenansicht in Ihrer iOS-App - Dummies

Die Wahl des Herausgebers

Hinzufügen von Inhalt zu Flash CS5 Button-Status - Dummies

Hinzufügen von Inhalt zu Flash CS5 Button-Status - Dummies

In Adobe Flash Creative Suite 5 Rahmen oder Status können eindeutige Grafiken enthalten, sodass Ihre Flash CS5-Schaltfläche die Darstellung ändern kann, wenn sie angeklickt, gedrückt oder freigegeben wird. Sie können Inhalte zu jedem Frame Ihrer Schaltfläche hinzufügen, um sie fertig zu stellen: Wenn sie noch nicht geöffnet ist, bearbeiten Sie Ihre neue Schaltfläche, indem Sie darauf doppelklicken ...

Flash CS5 Veröffentlichungseinstellungen für HTML-Dateien - Dummies

Flash CS5 Veröffentlichungseinstellungen für HTML-Dateien - Dummies

Zur Darstellung von Adobe Flash Creative Suite 5-Filmen im Internet. Sie müssen eine HTML-Datei veröffentlichen, die Ihre Flash-SWF-Datei enthält. Diese HTML-Datei zeigt nicht nur Ihren Film an, sondern enthält auch den gesamten Code, der zum Steuern der Dimensionen, des Aussehens und der Laufzeitoptionen erforderlich ist (z. B. das Teilen Ihres Films in eine Schleife). Die HTML-Datei ...

Hinzufügen von Stoppcode mit dem Aktionsfenster in Adobe Flash CS6 - Dummies

Hinzufügen von Stoppcode mit dem Aktionsfenster in Adobe Flash CS6 - Dummies

Sie werden feststellen, dass die Codierung über das Code-Editor-Fenster des Aktionsfensters in Adobe Flash CS6 eine erhebliche Flexibilität für bestimmte Aufgaben bietet, wie das Hinzufügen einer Stopp-Aktion in Ihrem Flash-Video. Die stop () -Anweisung macht genau das, wonach sie sich anhört: Sie stoppt die Timeline an den Frames, auf denen sie sich befindet. Eine häufige Verwendung von ...

Die Wahl des Herausgebers

Konfigurieren des Routings für die Zertifizierungsprüfungen ICND1 und ICND2 - Dummies

Konfigurieren des Routings für die Zertifizierungsprüfungen ICND1 und ICND2 - Dummies

Bei der Vorbereitung auf das CCNA Routing- und Switching-Zertifizierungsprüfung: Sie müssen mit gängigen Befehlen vertraut sein, die sich mit statischen Routing- und Routing-Protokollen wie RIPv1 und RIPv2 befassen. Beachten Sie Folgendes: Befehl (e) Ergebnis IP-Routing Ermöglicht das Routing auf dem Router. Sollte standardmäßig aktiviert sein. Kein IP-Routing Deaktiviert Routing auf ...

Klassifizieren Informationen und unterstützende Assets für Asset Security - Dummies

Klassifizieren Informationen und unterstützende Assets für Asset Security - Dummies

Informationen und Daten in all ihren verschiedenen Formen, sind wertvolle Geschäftsgüter, die Sicherheit erfordern. Wie bei anderen, konkreteren Vermögenswerten bestimmt der Wert der Informationen das von der Organisation verlangte Schutzniveau. Ein Datenklassifizierungsschema hilft einer Organisation, ihren Informationsressourcen einen Wert zuzuordnen, der auf ihrer Empfindlichkeit gegenüber Verlust oder Offenlegung beruht ...

CISSP und Information Security Ausbildung, Training und Awareness - Dummies

CISSP und Information Security Ausbildung, Training und Awareness - Dummies

Der Certified Information Systems Security Professional (CISSP) Kandidaten für die Prüfung von Zeugnissen sollten mit den Instrumenten und Zielen des Sicherheitsbewusstseins, der Ausbildung und der Bildungsprogramme vertraut sein. In der Organisation erforderliche Sensibilisierungs-, Schulungs- und Schulungsebenen Sicherheitsbewusstsein ist ein oft übersehener Faktor in einem Informationssicherheitsprogramm. Obwohl die Sicherheit im Fokus der Sicherheitsfachleute steht, ist der Certified Informa

Die Wahl des Herausgebers

Einrichten Zahlungssystem für Mama Blog Produkte und Services - Dummies

Einrichten Zahlungssystem für Mama Blog Produkte und Services - Dummies

Mama Blogger verkaufen Produkte und Dienste benötigen eine Möglichkeit, Zahlungen einzuziehen, z. B. PayPal. Der große Vorteil bei der Arbeit mit einem etablierten Online-Marktplatz besteht darin, dass diese Seiten über einen integrierten Kundenstamm verfügen - und sie kümmern sich um alle Verkaufstransaktionen für Sie. Wenn Sie nur ein paar Produkte zu verkaufen haben, ...

Nachdem Sie sich bei Google Blogger angemeldet haben, können Sie Ihren neuen Google Blogger-Blog - dummies

Nachdem Sie sich bei Google Blogger angemeldet haben, können Sie Ihren neuen Google Blogger-Blog - dummies

Einrichten. Wenn Sie bereits über ein Google-Konto verfügen, nachdem Sie sich angemeldet haben, werden Sie zum Blogger-Dashboard weitergeleitet. Hier richten Sie Ihr Mutterblog ein, indem Sie die folgenden Schritte ausführen: Klicken Sie auf die Schaltfläche "Jetzt Blog erstellen". Geben Sie den Namen Ihres Blogs in das Feld Blog-Titel ein. ...

Anmeldeformulare auf Ihrem Mutter Blog einrichten - dummies

Anmeldeformulare auf Ihrem Mutter Blog einrichten - dummies

Alle E-Mail-Marketing-Anbieter geben Ihnen die Möglichkeit zum Hinzufügen eines E-Mail-Anmeldeformulars zu Ihrer Website. Wie und wo Sie es hinzufügen, bleibt Ihnen überlassen. Sie möchten Ihre wichtigen Calls oben auf Ihren Blog-Seiten aktivieren. Ein Aufruf zum Handeln ist einfach Ihre Besucher wissen, was Sie ...