example - uitableview tutorial
AƱadiendo una imagen a una celda (2)
He leído un montón de preguntas pero parece que no puedo encontrar la respuesta
Tengo un TableView pero no puedo agregar una imagen a mi celular
cell.imageView.image = UIImage(named: "osx_design_view_messages")
Este código debería funcionar porque básicamente lo copié de una respuesta a una pregunta, pero por alguna razón no funciona. ¿Alguna sugerencia?
Estoy usando veloz por cierto
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
let cellIdentifier = "cell"
var cell : UITableViewCell
cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell
cell.textLabel.text = self.recipies[indexPath.row]
var image : UIImage = UIImage(named: "osx_design_view_messages")
return cell
}
Aquí hay algunas causas posibles de su problema:
El prototipo de celda debe incluir un UIImageView. Si está utilizando un guión gráfico, seleccione el prototipo de celda y asegúrese de que su estilo esté configurado en "Básico" en el inspector de atributos (panel derecho).
El identificador de celda no coincide con el identificador introducido para su celda prototipo en su guión gráfico. Asegúrese de que se ingrese "celda" para "Identificador" también en el inspector de atributos.
La imagen no se carga correctamente desde el archivo. Para probar esto, agregue la siguiente línea después de inicializar su imagen:
println("The loaded image: /(image)")
Después de comprobar que todo está configurado en su guión gráfico, intente ejecutarlo utilizando este código:
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
let cellIdentifier = "cell"
var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell
cell.textLabel.text = self.recipes[indexPath.row]
var image : UIImage = UIImage(named: "osx_design_view_messages")
println("The loaded image: /(image)")
cell.imageView.image = image
return cell
}
Swift 3
// Estamos usando esto si sus imágenes están en el servidor.
// estamos obteniendo imágenes de una url.
// puedes configurar la imagen desde tu Xcode.
// Está haciendo usando asignar una etiqueta a imageView
- La URL de las imágenes está en un nombre de matriz = miniatura, es decir, self.thumbnail [indexPath.row]
- en UITableviewCell poner una imageView en la celda
Seleccione UIimageView asignarle una etiqueta desde el guión gráfico.
let pictureURL = URL(string: self.thumbnail[indexPath.row])! let pictureData = NSData(contentsOf: pictureURL as URL) let catPicture = UIImage(data: pictureData as! Data) var imageV = UIImageView() imageV = cell?.viewWithTag(1) as! UIImageView imageV.image = catPicture