как установить изображение в uiimageview с помощью массива в табличном представлении - PullRequest
0 голосов
/ 02 апреля 2020
  var imgg = ["wall-wallpaper-500x500.jpg", "wall-wallpaper-500x500.jpg", "wall-wallpaper-500x500.jpg"] ... .. ...

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let userCell = tableView.dequeueReusableCell(withIdentifier: "ViewTableViewCell", for: indexPath) as? ViewTableViewCell else {
              fatalError()
        }

      if indexPath.section == 0{
                  userCell.thirdlbl.text = names[indexPath.row]
                  userCell.firstlbl.text = android[indexPath.row]
                  userCell.secondlbl.text = "ios"
        userCell.buttonLabel.text = "Hello"
        userCell.img.image = imgg[indexPath.row] // Cannot assign value of type 'String' to type 'UIImage?'

              }

Ответы [ 2 ]

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

Проблема в том, что вы не можете использовать String, где ожидается UIImage. Вам нужно обновить ваш код до следующего вида:

userCell.img.image = UIImage(named: imgg[indexPath.row])

[Обновить]

Если вы используете изображение в папке ресурсов, обычно это не расширение, поэтому вы можете ссылаться на них по имени файла (без расширения) . В этом случае ваш код должен быть

 userCell.img.image = UIImage(named:“wall-wallpaper-500x500”)
0 голосов
/ 02 апреля 2020
userCell.img.image = UIImage(named: imgg[indexPath.row])
...