Ich möchte wissen, wie ich einen Preis für jeden Artikel im angegebenen nsobject hinzufügen und in einer Tabelle anzeigen kann. sehr geschätzt :)

class MenuItems:NSObject{
var sections:[String] = []
var items:[[String]] = []
var price: [[String]] = []


func addSection(section: String, item:[String]){
    sections = sections + [section]
    items = items + [item]

}
}

class AnnMenuItems: MenuItems {
override init() {
    super.init()
    addSection("Threading", item: ["Eye Brows","Upper Lip","Forehead","Chin","Sides","Face Waxing/Face Threading"])
    addSection("Hair", item: ["Rebonding","Hair Dye","Head Massage","Streaking","Hair Cut","Straight Cut","Children Cut","Step Cut","Layer Cut"])
    addSection("Waxing", item: ["Full Arms","3/4 Arms","Under Arms","Full Legs", "3/4 Legs","Half Legs"])
    addSection("Hair Treatments", item: ["Hair Spa","Dandruff","Hair Fall Treatment","Galvanic Treatment", "Hair Wash","Colour/Henna/Oil"])
    addSection("Facial", item: ["Clean Up Normal","Black Heads","Clean Up Special","Herbal Facial", "Fruit Facial"])`


}
}
2
iosmadness 24 Dez. 2015 im 11:25

2 Antworten

Beste Antwort

Sie können ein Wörterbuch erstellen, in dem der Artikelname der Schlüssel und der Preis der Wert sein kann.

Abhängig von Ihrem Design können Sie auch andere Optionen haben. Beispiel: Sie können eine Struktur / Klasse mit dem Namen Item erstellen und Eigenschaften wie name, price hinzufügen.

Sie sind sich nicht sicher, wie Sie anzeigen möchten, können jedoch UITableView um eine Liste der Artikel zusammen mit dem Preis anzuzeigen.

2
san 24 Dez. 2015 im 11:19

Wie von @ Tj3n vorgeschlagen, sollten Ihre Datenstrukturen eine feinere Granularität aufweisen. Ich bin mir nicht sicher, warum Sie NSObject Unterklassen verwenden möchten - ich würde struct bevorzugen - aber in beiden Fällen könnten Sie so etwas tun ...

struct MenuItem {
    var item: String
    var price: String
}
struct MenuSection {
    var sectionName: String
    var items: [MenuItem]
}
struct MenuItems {
    var sections:[MenuSection] = []

    mutating func addSection(section: String, items:[MenuItem]){
        let newSection = MenuSection(sectionName: section, items: items)
        self.sections.append(newSection)
    }
}
func defaultMenu() -> MenuItems {
    var mi = MenuItems()
    mi.addSection("Threading", items: [MenuItem(item: "Eye Brows", price: "10/6d"), MenuItem(item: "Upper Lip", price: "€1") /* etc. */])
    mi.addSection("Hair", items: [MenuItem(item: "Rebonding", price: "$1"), MenuItem(item: "Hair Dye", price: "free") /* etc. */])
    // etc...

    return mi
}
1
Grimxn 24 Dez. 2015 im 10:42