Каждый раз, когда я нажимаю на свою кнопку, появляется новый контроллер с панелью навигации. Но к сожалению изображения и заголовки меняют свой порядок и дублируют себя..
Порядок должен быть твердым.
О, черт... Я совсем забыл о словарях..
Создайте структуру с вашей таблицей, значком и именем контроллера в качестве свойств и сохраните эту структуру в массиве.
struct Action {
let label: String
let control: String
let icon: String
}
let actions = [Action(label: "Pläne", control: "PlansViewController2", icon: "plancorrection"),
Action(label: "Dokumentationen", control: "DocumentationListViewCtrl", icon: "list"), ...]
а затем получить все необходимые значения из того же массива
cell.titelLabel.text = actions[row].label
cell.imageView.image = UIImage(named: actions[row].icon)
cell.imageView.tintColor = UIColor.darkGray
Чтобы получить правильный идентификатор для контроллера представления
if let action = actions.first(where: {$0.label == pnc}) {
let newController = storyBoard.instantiateViewController(withIdentifier: action.control)
} else {
//some error handling here
}
Как мне изменить метод showList(), чтобы он работал правильно? Теперь я получаю изображения, но навигация по-прежнему случайна
@Preefix Я обновил свой ответ предложенным решением
Это все еще случайно .. Где я должен поставить «действие»? Я очень смущен прямо сейчас, извините
@Preefix, извините, я забыл изменить одну часть. Ответ обновлен.
Словари не имеют порядка.