Ich könnte nicht einen besseren Weg, dies zu tun. Ich ordne alle Eigenschaften des Student-Objekts in ein 2D-Array um. Also mein Fernseher hat Sektionen.Map Objekt in 2D Array Swift für TableView Abschnitte
Ich kann auch keine statische Tabellenansicht verwenden, wenn dieses Problem nicht vorhanden wäre.
meinen Code So in der TVC
let currentUser = PFUser.currentUser()! as! MyUser
var membershipSection:[[String:String]]!
var detailsSection:[[String:String]]!
var emergancySection:[[String:String]]!
var medicalSection:[[String:String]]!
var titlesForSection = ["MEMBERSHIP", "DETAILS", "EMERGANCY CONTACT", "MEDICAL HISTORY"]
var combo = [[[String:String]]]() // Data Source for TableView
// Die folgende von ViewDidLoad
func loadDisplayDataSource() {
combo.removeAll(keepCapacity: true)
var idString = "Awaiting ID Generation"
if student.objectId != nil {
idString = student.objectId!
}
membershipSection = [["Sessions":student.sessionsRemaining], ["Details":""], ["ID":idString]]
detailsSection = [["First Name":student.firstName], ["Last Name":student.lastName], ["DOB":""], ["Address":""], ["Phone":""], ["Email":student.email], ["Occupation":""]]
emergancySection = [["Name":""], ["Phone":""]]
medicalSection = [["Recent Surgery":""], ["Hypertension":""], ["Diabetes":""], ["Caradic":""], ["Epilesy":""], ["Syncope":""], ["Medications":""], ["Medical Details":""], ["Other Injuries":""]]
combo.append(membershipSection)
combo.append(detailsSection)
combo.append(emergancySection)
combo.append(medicalSection)
self.tableView.beginUpdates()
var range = NSMakeRange(0, self.numberOfSectionsInTableView(self.tableView))
var sections = NSIndexSet(indexesInRange: range)
self.tableView.deleteSections(sections, withRowAnimation: UITableViewRowAnimation.None)
self.tableView.insertSections(sections, withRowAnimation: UITableViewRowAnimation.Fade)
self.tableView.endUpdates()
}
Gibt es einen besseren Weg, um ein Objektdaten in abzubilden Abschnitte genannt wird? Die Art, wie ich es mache funktioniert, ist aber ein wenig verwirrend. Wenn ich eine statische Ansicht verwenden könnte, wäre dies einfacher, aber ich kann einen TV-Fernseher nicht in einem normalen VC verwenden, und in diesen kann kein statisches Fernsehgerät verwendet werden. Was nervt! Gibt es einen saubereren Weg?
Kann ich dies mehr SWIFTY - eine bessere Möglichkeit, meine Combo-Datenquelle zu erstellen.
Vielen Dank für jede Beratung.
Mein Endergebnis - das funktioniert so - Ein TVC mit Abschnitten.
Verwenden Sie 'Core Data' in irgendeiner Weise, um Ihre Daten zu erhalten? – Kutyel
Nein, mit Parse – DogCoffee