【发布时间】:2015-08-11 09:57:08
【问题描述】:
我有一个 UITableView 和一些自定义单元格,到目前为止一切正常。我使用 UIButton 制作了一个自定义 UITableViewCell 类和原型,我想在将单元格加载到表格时提供自定义图像和文本。
代码背景:
这是在 UITableView 控制器的tableView(tableView: UITableView, cellForRowAtIndexPath: NSIndexPath) 中,控制器将某些数据存储在“catch”ivar 中,该 ivar 又具有要放置在按钮中的图像以及文本值。自定义UITableViewCell 是ImageTitleTableViewCell,它仅具有如下所示的 IBOutlet 属性 - 两个标签和 myImageButton UIButton。
let cell: ImageTitleTableViewCell = tableView.dequeueReusableCellWithIdentifier("ImageTitleCell") as! ImageTitleTableViewCell
//Happily this never triggers.
assert(cell.myImageButton.imageView != nil, "Bad image button.")
cell.myImageButton.imageView!.image = catch.image
if catch.image != nil {
cell.myImageButton.titleLabel!.text = ""
println(cell.myImageButton.titleLabel!.text)
// Always logs the the default value of the button text which isn't "".
} else {
cell.myImageButton.titleLabel!.text = "None."
}
//These two work fine though.
cell.speciesLabel.text = catch.species
cell.dateLabel.text = catch.date.description
return cell
它也不会放入图像中。我们可以确信 catch.image 在我测试时确实包含有效的 UIImage。
【问题讨论】:
标签: ios swift uitableview uibutton