в представлении таблицы я хочу добавить несколько изображений, но при запуске они не отображаются, и я уже импортирую изображения в assets.xcassets - PullRequest
0 голосов
/ 30 апреля 2020

Я уже делаю массив для доступа к картинке .. Может кто-нибудь помочь? спасибо

Вот мой код:

import UIKit

class MainMenuViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {



    let labeltitle = ["Acme De la Vie Tee", "Anti Social Social Club Black Hoodie", "CDG Play Gold Black Tee"]

    let labelprice = [("RM 240"), ("RM 305"), ("RM 418")]

    let myImage = [UIImage(named: "adlv1"), UIImage(named: "assc"), UIImage(named: "cdg1")]

    @IBOutlet weak var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.delegate = self
        tableView.dataSource = self


    }


    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return labeltitle.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! MainMenuTableViewCell


        cell.label11?.text = labeltitle[indexPath.row]

        cell.label2?.text = labelprice[indexPath.row]

        cell.myImage.image = self.myImage[indexPath.row]

        return cell
    }
}

Вот мой код для MainMenuTableViewCell

import UIKit

class MainMenuTableViewCell: UITableViewCell {

    @IBOutlet weak var label11: UILabel!

    @IBOutlet weak var label3: UILabel!
    @IBOutlet weak var label2: UILabel!    
    @IBOutlet weak var myImage: UIImageView!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

Ответы [ 3 ]

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

вам необходимо зарегистрировать ячейку tableview в viewDidLoad

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.delegate = self
    tableView.dataSource = self
    tableView.register(MainMenuTableViewCell.self, forCellReuseIdentifier: "cell")

}

Документация Apple

Подробнее

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

cell.myImage.image = self.myImage [indexPath.row]

попробуйте изменить свое изображение Имя массива

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

Вы добавили ограничение? Выберите viewController и сбросьте предложенное ограничение, и я уверен, что оно будет решено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...