У меня есть подклассы UICollectionView
, чтобы создать TileView, который представляет собой динамический вид плиток для управления макетом моих приложений и настройки его пользователем.Он позволяет вставлять, удалять и перемещать плитки.
Я думал о создании собственного представления, но подумал, что в UICollectionView
достаточно благости, чтобы преобразовать его в то, что мне нужно, - но это явно похоже наЯ борюсь за то, чтобы сделать что-то, для чего он не был предназначен.Однако это работает (на самом деле довольно хорошо), но я закончил тем, что создал целый набор классов, таких как TileViewDatasource
, TileViewLayout
, TileViewCell
, которые все в некотором роде зависят друг от друга.
Теперьесли я вставляю UICollectionView
в Interface Builder и меняю класс на TileView
, я все равно получаю IBOutlets от UICollectionView
- некоторые из которых не совместимы или не требуются с моим TileView
.
IЯ не слишком опытен с @IBDesignables - есть ли способ избавиться от оригинальных IBOutlets?Возможно, мне придется пройти этот класс, и он не настолько интуитивно понятен.Мой подкласс гораздо более конкретен и ограничен и требует гораздо меньшего количества настроек.
-mj