я создать пользовательскую ячейку с 2 UIImageView
внутри и UILabel
таким образом:tableViewCell изображение сброса недвижимости при выборе - быстрое
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 аватар является 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
, который действительно находится рядом с моим аватаром.
cell.avatar.layer.cornerRadius = cell.avatar.frame.size.width/2 cell.avatar.ClipToBounds = true Попробуйте это в своей ячейке для строки – karthik