Обработка различных моделей данных для отображения указанных c свойств в tableView - PullRequest
0 голосов
/ 29 апреля 2020

Учитывая эти два объекта:

struct Product {
    let id: Int
    let title: String
    let price: Int
    let categoryId: Int
}

struct Category {
    let id: Int
    let name: String
}

И эти два массива объектов:

let products = [
    Product(id: 1, title: "snake", price: 20, categoryId: 1),
    Product(id: 2, title: "soap", price: 20, categoryId: 2),
    Product(id: 3, title: "cream", price: 20, categoryId: 3),
    Product(id: 4, title: "dog", price: 20, categoryId: 1),
    Product(id: 5, title: "car", price: 20, categoryId: 4),
]

let categorieItems = [
    Category(id: 1, name: "animal"),
    Category(id: 2, name: "chemichal"),
    Category(id: 3, name: "food"),
    Category(id: 4, name: "travel"),
]

Как я могу обработать эти две структуры, чтобы назначить в методе tableView cellForRowAt indexPath название продукта свойство для cell.textLabel? .text и соответствующее имя категории (связанное со свойством categoryId), содержащееся в элементах категорий для cell.detailTextLabel? .text

Например: cell.textLabel? .text = змеиная ячейка. detailTextLabel? .text = animal

1 Ответ

0 голосов
/ 30 апреля 2020

У вас может быть функция, которая принимает идентификатор категории и возвращает категорию из категории категорий

как

 private func getCategoryForID(_ categoryId: Int) -> Category {
 categorieItems.filter { $0.id == categoryId }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...