У меня было 8 часов сна, потому что, как и комментарий Роба, я попытался немного покопаться в отладке и заметил предупреждение, в котором говорилось, что поведение UICollectionViewFlowLayout не задано ... (и так на). Поэтому я решил настроить UICollectionViewDelegateFlowLayout так:
extension ProfileTilesTableViewCell: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top:0, left:10, bottom:0, right: 10)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: (collectionView.frame.width - 40) / 3 , height: collectionView.frame.height - 5)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 10
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 10
}
И наконец: D как-то все заработало!
Поэтому я удалил все, что использовал для тестирования, удалил testBtn и изменил testBtn .tainedCorners к contView.oundedCorners, установите обратно свойства collectionView, и оно выглядит примерно так, как я ищу: Screenshot2.png
Спасибо за ваши ответы, особенно на вопрос Роба. Это то, что я искал!
С уважением, СБ!