ios – 除非滚动,否则当圆形蒙版应用于ImageView时,UIImageView中的图像不会显示在UITableView中

在此先感谢您的帮助.

我在主视图控制器中有一个UITableView.在原型单元格中,我有一个UIImageview.在下面的代码中,一切都有效,直到我添加5行来应用圆形蒙版和边框.一旦我这样做,除非我滚动单元格,否则图像将不会加载.然而,面具和边框确实得到了完美的应用.当它工作时会很棒…但直到那时.

当然这已经见过了.我是一个快速/客观的C新手.

为这一个快速工作.

代码如下;

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("mixerCell", forIndexPath: indexPath) as! MixerTableViewCell

    // set label background color to clear
    cell.textLabel?.backgroundColor = UIColor.clearColor()

    // set highlight selection to none
    cell.selectionStyle = .None

    // set image for cell
    let imageView = cell.viewWithTag(1) as! UIImageView

    // put circular mask and border. This is the problem code that causes initial load of the tableview images to show up blank.
    imageView.layer.cornerRadius = imageView.frame.size.width / 2;
    imageView.clipsToBounds = true;

    let color1 = UIColor(white: 1.0, alpha: 0.5).CGColor as CGColorRef
    imageView.layer.borderWidth = 2;
    imageView.layer.borderColor = color1

    // assign image
    imageView.image = UIImage(named: mixerSounds[indexPath.row])

    return cell
}

initial view load

after scroll

最佳答案 你的代码非常适合我.我在这里使用Xcode-7.我认为你使用的是Xcode-6.3或更低版本.只需将其升级到Xcode-7.如果你使用相同的,那么只需检查你的heightforRowAtIndexpath或其他代表应该有一些问题.

谢谢

点赞