【发布时间】:2014-11-17 22:26:19
【问题描述】:
所以,我创建了一个自定义表格视图单元格,左侧有一个标签,右侧有一个 UIImageView。 标签的标签为 100,UIImageView 的标签为 110。
我的代码如下:
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;
}
按原样显示了themeName,但没有出现themeImage,尽管从println看来图像已加载。如果我取消注释 1 中的代码,图像会出现在自定义单元格中,但当然不会出现在正确的位置,因为它没有添加到我在 IB 中创建的 UIImageView 中。 有什么想法我可能做错了吗?标签都是正确的。 谢谢
【问题讨论】:
-
我在 IB 中有一个自定义单元格,以便能够添加 UIImageView,但我还没有创建扩展 UITableViewCell 的 MyCustomCell 类。我不认为我需要。我只需要一个 UILabel 和 UIImageView。
-
添加如下代码,看看你的
UIImageView能不能显示:themeImage?.backgroundColor = UIColor.greenColor()。
标签: ios xcode uitableview swift uiimageview