2016-10-25 3 views
0

Я работаю над приложением, чтобы получать данные из JSON, а затем помещать результаты в таблицу, но моя проблема в том, что я пытаюсь установить изображение для каждого (то же изображение), но после нескольких попыток я не могу правильно получить изображение.Вставьте одно фоновое изображение для TableView Cell Swift

Вот некоторые из кода я пробовал:

1.- в фоновом режиме

// Add a background view to the table view 
    let backgroundImage = UIImage(named: "bookshelf1.png") 
    let imageView = UIImageView(image: backgroundImage) 
    self.table.backgroundView = imageView 

и в клетке:

 cell.textLabel?.text = wifiSpot["ssid"] as? String 

     cell.backgroundColor = UIColor.clear 

Это показывает, как расширенное изображение изображение не единственное изображение для каждой ячейки

2.- В ячейке

 let cell = UITableViewCell(style: UITableViewCellStyle.default,   reuseIdentifier: "Cell") 

     let wifiSpot : NSMutableDictionary = self.tableData[indexPath.row] as! NSMutableDictionary 

     cell.textLabel?.text = wifiSpot["ssid"] as? String 

     cell.imageView?.image = UIImage(named: "bookshelf1.png") 

Но этот путь перекрывает текст, а также он показывает белый столбец, как если изображение не покрывает всей клетки

[Второй Попробуйте]: http://imgur.com/3LPgtwl

3.- Другой способ

 cell.imageView?.image = UIImage(named: "bookshelf1.png") 

     cell.textLabel?.text = wifiSpot["ssid"] as? String 

Это показывает, как этот

[Третий Попробуйте]: http://imgur.com/9zu9ct7

Я также попытался вставить ImageView в ячейку прототипа, но только показывает изображение для ячейки 1.

Пробовал Ctrl перетащить из ImageView на клетки прототипа к CustomTableViewCell Н. создать ячейку так:

let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomTableViewCell 

затем вызвать изображение из CustomTableViewCell так:

 cell.postedImage.image = UIImage(named: "bookshelf1.png") 

но это не позволяет мне создавать IBOulet.

Потому что моя репутация это Безразлично `позвольте мне размещать больше изображений

Спасибо за вашу помощь

ответ

0

Я понял, как это сделать @Callam это код, который я использовал, и он работал, как я хотел:

var imageView = UIImageView(frame:CGRect(x: 0, y: 0, width: 100, height: 200)) 

    let image = UIImage(named: "bookshelf1.png") 

    cell.backgroundColor = UIColor.clear 

    imageView = UIImageView(image:image) 

    cell.backgroundView = imageView 

    // An then the cell content 

     cell.textLabel?.text = wifiSpot["ssid"] as? String 

     cell.textLabel?.textColor = UIColor.white 

Вот что я хотел показать:

! http://imgur.com/a/fxgJ3

Спасибо за вашу помощь

0

Try посылая подвид (cell.imageView) к задней части его надтаблицы (cell).

if let imageView = cell.imageView { 
    cell.sendSubview(toBack: imageView) 
} 
+0

Не работало @Callam все еще получает тот же результат http://imgur.com/9zu9ct7, или, может быть, я реализовать ваше предложение в неправильном месте. – Calitox

+0

Нет, я не использую противопоказания, просто код, который я показываю выше – Calitox

Смежные вопросы