Как я могу добавить строку под строкой UICollectionView, Swift 5, Xcode - PullRequest
0 голосов
/ 19 февраля 2020

Как добавить строку под строкой UICollectionView, Swift 5, Xcode?

Я хочу отдельную строку за строкой. CollectionView with CollectionViewCell and in right side running on emulator.

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Поскольку UICollectionView не имеет разделителей для его ячеек, вы можете переключиться на UITableView, только если это подходит для дизайна вашей страницы, или вы можете добавить разделитель в UICollectionViewCell, используя UIView в нижняя часть высотой 1. Есть также некоторые сторонние решения, которые вы можете попробовать, которые вы можете найти на GitHub, такие как: Solution 1 , Solution 2 .

0 голосов
/ 19 февраля 2020
  1. Как сказал Аязмон, вы можете добавить UIView в свою ячейку высотой 1.

  2. Вы можете добавить нижнюю границу для своей ячейки.

    extension CALayer {
    
    func addBorder(edge: UIRectEdge, color: UIColor, thickness: CGFloat) {
    
        let border = CALayer()
    
        switch edge {
        case .top:
            border.frame = CGRect(x: 0, y: 0, width: frame.width, height: thickness)
        case .bottom:
            border.frame = CGRect(x: 0, y: frame.height - thickness, width: frame.width, height: thickness)
        case .left:
            border.frame = CGRect(x: 0, y: 0, width: thickness, height: frame.height)
        case .right:
            border.frame = CGRect(x: frame.width - thickness, y: 0, width: thickness, height: frame.height)
        default:
            break
        }
        border.backgroundColor = color.cgColor
        addSublayer(border)
        }
    }
    

Тогда

cell.layer.addBorder(edge: .bottom, color: .black, thickness: 1)

...