В layoutSubviews границы ячеек или рамки должны быть установлены?

Я боюсь устанавливать клетки frame в layoutSubviewsпотому что я знаю, что хочу поместить ячейку в 0 origin.x положение, но я не уверен в origin.y позиция. Но иногда устанавливают только bounds Итак size клетки, имеет странный эффект, то есть клетка "выходит" из collectionView,

Что вы устанавливаете рамку или банды в layoutSubviews?

1 ответ

Решение

Не уверен, что установка фрейма вручную - хорошая идея для UICollectionViewCell/UITableViewCell подклассы. Я считаю, что такой подход может повлиять на частное поведение UICollectionView/UITableView и нарушить их обычную планировку.

Я думаю, что это должно быть реализовано только в методах источника данных и делегата (+ UICollectionViewLayout). Иногда вы можете изменить суперкадр, чтобы получить ожидаемый эффект.

Другие вопросы по тегам