So erstellte ich eine benutzerdefinierte Tabellenansicht Zelle mit einem Label auf der linken und einem UIImageView auf der rechten Seite. Das Etikett weist ein Etikett 100 und der UIImageView ein Tag von 110Benutzerdefinierte Tabellenansicht Zelle mit Swift in Xcode 6
Mein Code ist folgende:
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;
}
Wie ist die THEME angezeigt, aber die themeImage nicht erscheint, obwohl aus println scheint das Bild geladen zu sein. Wenn ich den Code in 1 auskommentiere, erscheint das Bild in der benutzerdefinierten Zelle, erscheint aber natürlich nicht an der richtigen Stelle, da es nicht zu der UIImageView hinzugefügt wird, die ich in IB erstellt habe. Irgendwelche Ideen, was ich falsch machen könnte? Die Tags sind alle korrekt. Danke
Ich habe eine benutzerdefinierte Zelle in IB, um eine UIImageView hinzuzufügen, aber ich habe keine MyCustomCell-Klasse erstellt, die UITableViewCell erweitert. Ich glaube nicht, dass ich es muss. Ich brauche nur ein UILabel und UIImageView. –
Fügen Sie den folgenden Code hinzu, um zu sehen, ob Ihr 'UIImageView' angezeigt werden kann:' themeImage? .backgroundColor = UIColor.greenColor() '. –
http://stackoverflow.com/questions/24170922/creating-custom-tableview-cells-in-swift/38470749#38470749 –