В layoutSubviews границы ячеек или рамки должны быть установлены?
Я боюсь устанавливать клетки frame
в layoutSubviews
потому что я знаю, что хочу поместить ячейку в 0 origin.x
положение, но я не уверен в origin.y
позиция. Но иногда устанавливают только bounds
Итак size
клетки, имеет странный эффект, то есть клетка "выходит" из collectionView
,
Что вы устанавливаете рамку или банды в layoutSubviews?
1 ответ
Решение
Не уверен, что установка фрейма вручную - хорошая идея для UICollectionViewCell
/UITableViewCell
подклассы. Я считаю, что такой подход может повлиять на частное поведение UICollectionView
/UITableView
и нарушить их обычную планировку.
Я думаю, что это должно быть реализовано только в методах источника данных и делегата (+ UICollectionViewLayout
). Иногда вы можете изменить суперкадр, чтобы получить ожидаемый эффект.