tableViewCell图像属性重置时选中 - swift

时间:2016-05-24 08:19:58

标签: swift uitableview uiimageview

我创建了一个自定义单元格,其中包含2个UIImageViewUILabel这样的方式:

        let ChildCellID = "ChildCell"
        if indexPath.section < 2 {
            var cell = SectionCell.loadOrDequeueWithTableView(tableView, reuseIdentifier: SectionCellID)

            if cell == nil {
                cell = SectionCell.viewFromNib()
            }
            cell.delegate = self as SectionCellDelegate
            cell.avatar?.loadAvatarURL(child.avatarUrl)
            cell.avatar.layer.cornerRadius = cell.avatar.frame.size.width / 2

attribut avatar是UIImageView我决定回合。当选择一个单元格时,我的代码为:

    func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? {
    let tableViewCell = tableView.cellForRowAtIndexPath(indexPath)
    if let cell : SectionCell = tableViewCell as? SectionCell {
        cell.selection = !cell.selection

    } else if let cell : ChildCell = tableViewCell as? ChildCell {
        cell.selection = !cell.selection
    }
    return indexPath
}

选择复选框为UIImageView。我的问题是,当我选择一个单元格时,cell.avatar会失去他的属性,这意味着它会以方形形式返回。 cell.avatar仍然已加载,我在cell.avatar.layer.cornerRadius = cell.avatar.frame.size.width / 2willSelectRowAtIndexPath中尝试didSelectRowAtIndexPath但未成功。

我错过了任何让我的头像失去他的圆形财产的东西吗? 唯一可能是这个问题的根源的事实是我使用了真正靠近我头像的UIImageView复选框。

1 个答案:

答案 0 :(得分:0)

我发现我的头像附近的复选框没有约束,由于某些随机原因,即使它没有影响头像视图,也重置了头像视图圆形属性。