我创建了一个自定义单元格,其中包含2个UIImageView
和UILabel
这样的方式:
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 / 2
和willSelectRowAtIndexPath
中尝试didSelectRowAtIndexPath
但未成功。
我错过了任何让我的头像失去他的圆形财产的东西吗?
唯一可能是这个问题的根源的事实是我使用了真正靠近我头像的UIImageView
复选框。
答案 0 :(得分:0)
我发现我的头像附近的复选框没有约束,由于某些随机原因,即使它没有影响头像视图,也重置了头像视图圆形属性。