Così, ho creato una cella di visualizzazione tabella personalizzata con un'etichetta a sinistra e una UIImageView a destra. L'etichetta ha un cartellino di 100 e l'UIImageView un tag di 110.Cella di visualizzazione tabella personalizzata con swift in xcode 6
Il mio codice è il seguente:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier("ThemeCell") as UITableViewCell
let theme = themes[indexPath.row]
var themeName = cell.viewWithTag(100) as? UILabel
themeName?.text = theme.themeName
let themeImage = cell.viewWithTag(110) as? UIImageView
themeImage?.image = UIImage(named: "test.png")
//1
//cell.imageView?.image = UIImage(named: "test.png")
println("The loaded image: \(themeImage?.image)")
return cell;
}
Come è, viene visualizzata la THEMENAME ma il themeImage non appare, anche se dal println sembra che l'immagine sia caricata. Se annullo il codice in 1, l'immagine appare nella cella personalizzata, ma ovviamente non appare nella posizione corretta in quanto non viene aggiunta a UIImageView che ho creato in IB. Qualche idea su cosa potrei fare male? I tag sono tutti corretti. Grazie
Ho una cella personalizzata in IB in modo da poter aggiungere un UIImageView ma non ho creato una classe MyCustomCell che estenda UITableViewCell. Non penso di aver bisogno di Ho solo bisogno di avere un UILabel e UIImageView. –
Aggiungere il seguente codice per vedere se è possibile visualizzare 'UIImageView':' themeImage? .backgroundColor = UIColor.greenColor() '. –
http://stackoverflow.com/questions/24170922/creating-custom-tableview-cells-in-swift/38470749#38470749 –