Я действительно не знаю, как описать мой вопрос лучше, чем в названии, но я надеюсь, что вы поймете это с помощью этого кода (вторая нижняя строка показывает, что я хочу делать, но я не знаю, как это сделать в Swift):Как я могу «говорить» с var через строку
var titlesZeneggen = ["Zeneggen", "Dienstleistungen", "Erlebnis", "Gastronomie", "Unterkunft", "Kalender", "Multimedia", "Wetter/Webcams", "Orte"]
var titlesDienstleistungen = ["Zeneggen", "Dienstleistungen", "Erlebnis", "Gastronomie", "Unterkunft", "Kalender", "Multimedia", "Wetter/Webcams", "Orte"]
var titlesErlebnis = ["Zeneggen", "Dienstleistungen", "Erlebnis", "Gastronomie", "Unterkunft", "Kalender", "Multimedia", "Wetter/Webcams", "Orte"]
var titlesGastronomie = ["Hotel Alpenblick", "Bistro", "in der Nähe"]
var seguedTitle = ""
override func viewDidLoad() {
self.navigationItem.title = seguedTitle
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("secondMenuCellUI")! as UITableViewCell
cell.selectionStyle = UITableViewCellSelectionStyle.None
cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
cell.textLabel?.text = var(named: "titles" + self.seguedTitle)[indexPath.row]
return cell
}
Я хочу, чтобы мои заголовки изменить в любой seguedTitle есть. seguedTitle дается предыдущим видом. Возможные строки seguedTitle могут быть: «Zeneggen», «Dienstleistungen», «Erlebnis» и т. Д.
Надеюсь, кто-то может мне помочь.
Для этого не существует языковой функции. Вам нужно будет структурировать свое приложение по-разному. – nielsbot
Я могу сделать это с помощью нескольких инструкций «if», а затем «else if», но тогда код действительно длинный. Неужели нет возможности это сделать? –
Как насчет использования словаря? Затем вы можете искать значения с помощью строкового ключа. – nielsbot