图像未在KDCircularProgress中以编程方式设置

时间:2016-04-25 16:25:09

标签: ios swift uiimage storyboard kdcircularprogress

我正在尝试在KDCircularProgress内设置一个位于UITableViewCell内的图像。

enter image description here

当我从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委托方法。

我做错了什么?

1 个答案:

答案 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