我正在尝试在KDCircularProgress内设置一个位于UITableViewCell内的图像。
当我从StoryBoard添加图像时,它成功显示,但是当我尝试以编程方式添加图像时,图像不会出现。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cellToReturn: DashBoardCell! = tableView .dequeueReusableCellWithIdentifier("DashBoardCell") as? DashBoardCell
if (cellToReturn == nil) {
cellToReturn = DashBoardCell(style: UITableViewCellStyle.Default, reuseIdentifier:"DashBoardCell")
}
let image: UIImage = UIImage(named: "ImageName")!
dImage = UIImageView(image: image)
dImage!.frame = CGRectMake(0,0,30,25)
dImage?.contentMode = UIViewContentMode.ScaleToFill
cellToReturn.dynamicImageView = dImage
dynamicImageView是UITableViewCell类中的UIImageView插座,我试图在View Controller类中的表视图单元格中设置动态图像,其中实现了TableView委托方法。
我做错了什么?
答案 0 :(得分:1)
我不确定Message: Undefined index: date
是什么样的,所以这可能是错误的,但似乎DashBoardCell
永远不会添加到视图层次结构中。如果dImage
已经在您的情节提要中创建了DashBoardCell
,而我不明白为什么它不会,那么您无需担心创建dynamicImageView
,您可以只需将图像设置为
UIImageView
如果没有,那么你会想要添加类似
的东西cellToReturn.dynamicImageView.image = UIImage(named: "ImageName")
或者如果cellToReturn.contentView.addSubview(dImage)
的{{1}}有DashBoardCell
观察者,您可以在那里插入新视图。您还需要确保覆盖dynamicImageView
中的didSet
以删除prepareForReuse
,因为您将在DashBoardCell
中创建新的dynamicImageView
。