Ich fülle Zellen in einem UITableView
aus CoreData
und habe eine Frage dazu, wie ich am besten die Daten, die ich benötige, an meinen DetailController
übertragen kann (d. h. den viewController
, der angezeigt wird, wenn die Zelle angetippt wird).
Aktuell verwende ich beim Befüllen der UITableViewCell
s den übergebenen indexPath
, um das entsprechende managedObject
aus Core Data abzurufen. Zu diesem Zeitpunkt aktualisiere ich die Zelle nur mit einigen Informationen aus dem verwalteten Objekt (z. B. Name, Alter, Geschlecht).
Nachdem das UITableView
vollständig befüllt wurde, möchte ich es den Benutzern ermöglichen, eine UITableViewCell
auszuwählen und einen DetailController
anzuzeigen, der genauere Informationen enthält (z. B. Name, Alter, Geschlecht, Beruf, Gewicht, Größe usw.) Wenn die Zelle angetippt wird, verwende ich -prepareForSegue
um zum neu präsentierten DetailController
zu wechseln.
Meine Frage:
Der "Sender" für den Segue ist die UITableViewCell
(Subklasse), aber ich habe diese nur mit den Informationen befüllt, die ursprünglich in der kleineren Zelle angezeigt werden sollten. Sollte ich
- weitere iVars zur
UITableViewCell
Subklasse hinzufügen und alle benötigten Daten speichern, - einen Zeiger-iVar auf die Modell-
managedObject
in der Zelle behalten - etwas anderes, das ich möglicherweise übersehen habe?