2
Я использую CustomCollectionViewLayout от https://github.com/brightec/CustomCollectionViewLayout.Конвертация Swift2 -> Swift3: ошибки с любым
После преобразования из Swift2 в Swift3 возникают две ошибки в отношении Любые.
Error1: ошибка
override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
return self.itemAttributes[indexPath.section][indexPath.row] as! UICollectionViewLayoutAttributes
}
Сообщения:
CustomCollectionViewLayout.swift:115:54: Type 'Any' has no subscript members
Ошибка 2: Ошибка
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
var attributes = [UICollectionViewLayoutAttributes]()
if self.itemAttributes != nil {
for section in self.itemAttributes {
let filteredArray = (section as AnyObject).filtered(
using: NSPredicate(block: { (evaluatedObject, bindings) -> Bool in
return rect.intersects(evaluatedObject.frame)
})
) as! [UICollectionViewLayoutAttributes]
attributes.append(contentsOf: filteredArray)
}
}
return attributes
}
Сообщения:
Value of type 'Any?' has no member 'frame'
Любые идеи, как исправить проблемы с Any/AnyObject?
Я также сталкиваюсь с таким же вопросом –