TableView mit 2 verschiedenen Custom-Cells

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • TableView mit 2 verschiedenen Custom-Cells

    Hi,

    ich hab 2 verschiedene cells. Wollte eig. je nach ausgewählten "Segment" (kann der user auswählen) die entspr. cell laden. Das ganze in 1 Section.

    Das klappt nicht ganz. Die Klasse der cell in "cellForRowAtIndexPath:" kann man innerhalb einer section wohl nicht mit unterschiedlichen klassen (je nach Stellung des Segments) belegen oder?

    Ich mach das in etwa so:

    Quellcode

    1. if(selectedSegmentIndex== 1)
    2. {
    3. klasse1 *cell = .....
    4. }
    5. else
    6. {
    7. klasse2 *cell = ....
    8. }
    9. cell.feldname = ..... //<< undeclared identifier
    Alles anzeigen
  • Natürlich kannst du innerhalb einer Section unterschiedliche Cell Klassen benutzen. Du kannst natürlich nicht die unterschiedlichen Zellen mit dem identischen Code initialisieren, weil dann wären es ja identische Zellen. Eigenschaften, die die eine Zelle hat und die andere nicht, musst du eben auch separiert initialisieren.

    Außerdem deklarierst du in dem Code oben die cell Variablen lokal in der if-Bedingung, d.h. ab Zeile 10 existieren diese Variablen nicht mehr.