2016-07-24 6 views
1

Я пытаюсь добавить рамку вокруг ячейки таблицы. Ниже приведен код в cellForRowAtIndexPath:Граница в правой части UITableViewCell не отображается

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) 
     cell.separatorInset.left = 20.0 
     cell.separatorInset.right = 20.0 
     cell.separatorInset.top = 20.0 
     cell.separatorInset.bottom = 20.0 
     cell.layer.borderWidth = 3 
     cell.layer.cornerRadius = 20.0 
     cell.layer.borderColor = UIColor.colorWithHexString("80CBC4").CGColor 
     return cell 
    } 

Граница работает в течение трех сторон, за исключением правой стороны: enter image description here

enter image description here

+0

Проверьте ширину ячейки. –

+0

определили ограничение 'width' и' height' для представления ячейки – triandicAnt

+0

Попробуйте решение из моего недавнего ответа ... –

ответ

0

Try код со свойством maskToBounds установлен в положение true слоя:

Когда стоимость этого имущества составляет true, Core Анимация создает неявную обтравочную маску, которая соответствует границам слоя и включает любые эффекты радиуса угла. Если также указано значение свойства маски, две маски умножаются, чтобы получить окончательное значение маски. Значением по умолчанию этого свойства является false.

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) 
     cell.separatorInset.left = 20.0 
     cell.separatorInset.right = 20.0 
     cell.separatorInset.top = 20.0 
     cell.separatorInset.bottom = 20.0 
     cell.contentView.layer.borderWidth = 3 
     cell.contentView.layer.cornerRadius = 20.0 
     cell.contentView.layer.borderColor = UIColor.colorWithHexString("80CBC4").CGColor 
     cell.contentView.layer.masksToBounds = true 
     return cell 
} 
+0

Не работает с 'masksToBounds' – triandicAnt

+0

Итак, вместо' cell.layer' попробуйте 'cell.contentView.layer', добавит код сейчас. –

+0

все еще имеет тот же результат – triandicAnt

0

Вы, вероятно, указаны фиксированное ограничение ширины. Вы должны удалить его и указать ведущие и конечные ограничения.

+0

Проблема заключалась в том, что мне не хватало ограничений для 'tableView', а не' cellView' – triandicAnt

Смежные вопросы