Учитывая эти два объекта:
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