Как добавить путь индекса ячейки в качестве индекса рядом с ячейкой Collectionview? - PullRequest
0 голосов
/ 31 января 2019

У меня есть представление коллекции (если процесс более прост в представлении таблицы, я могу изменить его на это).

Мне нужно отобразить путь индекса ячейки непосредственно перед отображением ячейки представления коллекции. enter image description here

Я пытался выяснить, как работать над этим, вот что я разработал (Ничто не было хорошим решением).

Во-первыхЯ попытался использовать ячейку представления коллекции с добавленной меткой (для нумерации) и UIView (для отображения содержимого рядом с ней).Но теневой код не работает для UIView в ячейке представления коллекции.

        @objc extension CALayer {
    func applySketchShadow(
        color: UIColor = .black,
        alpha: Float = 0.5,
        x: CGFloat = 0,
        y: CGFloat = 2,
        blur: CGFloat = 4,
        spread: CGFloat = 0)
    {
        shadowColor = color.cgColor
        shadowOpacity = alpha
        shadowOffset = CGSize(width: x, height: y)
        shadowRadius = blur / 2.0
        if spread == 0 {
            shadowPath = nil
        } else {
            let dx = -spread
            let rect = bounds.insetBy(dx: dx, dy: dx)
            shadowPath = UIBezierPath(rect: rect).cgPath
        }
    }
}

@objc extension UIView{

func applyShadowToView(){

    self.layer.borderWidth = 1.0
    self.layer.borderColor = UIColor.clear.cgColor
    self.layer.masksToBounds = true
    self.layer.masksToBounds = false
    self.layer.applySketchShadow(color: UIColor.black, alpha: 0.09, x: 3, y: 2, blur: 50, spread: 4)
}}

По некоторым странным причинам мое теневое представление не отображается.Я пробовал различные коды из онлайн, просто чтобы быть уверенным, ничего не получается.

У других вещей, о которых я подумал, есть представление заголовка для отображения номера представления коллекции, но представление заголовка должно быть таким же широким, как и кадр, поэтому это не вариант, а

другойдело в том, что у меня есть две ячейки представления коллекции, четные ячейки, показывающие число и нечетные ячейки, показывающие содержимое.

Но проблема в том, что я хочу добавить функцию перегруппировки позже, и этот метод не будет работать, когда я хочу это сделатьэто.

...