Создание структуры со свойствами
struct Item {
var price: String
var name: String
var reviews: String
var image: UIImage
var inappLabelShow = false
}
И создание массива Item
var items = [Item]()
Использование этого массива в методах источника данных табличного представления
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = myTableView.dequeueReusableCell(withIdentifier: "MyCell") as! MyCellTableViewCell
cell.reviewsNumberLabel.text = items[indexPath.row].reviews
cell.appImage.image = items[indexPath.row].image
cell.appNameLabel.text = items[indexPath.row].name
cell.priceButton.setTitle(items[indexPath.row].price, for: .normal)
cell.inappLabel.isHidden = items[indexPath.row].inappLabelShow
return cell
}
Вы можете создать объект структуры, перечислив объекты массива
let item1 = Item(price: "$7.99", name: "Minecraft: Pocket Edition", reviews: "(167)", image: nil)
items.append(item1)
let item2 = Item(price: "$4.59", name: "Enlight", reviews: "(71)", image: UIImage(named: "Enlight"), inappLabelShow: true)
items.append(item2)