Популярные вопросы по тегу UICOLLECTIONVIEW

Выровняйте одиночный UICollectionViewCell слева от collectionView

... owLayout.scrollDirection = .vertical flowLayout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) flowLayout.minimumInteritemSpacing = 0 flowLayout.minimumLineSpacing = 0 flowLayout.estimatedItemSize = UICollectionViewFlowLayout.automaticSize collectionView.setCollectionViewLayout(flowLayout, ...

Почему метод UICollectionView didSelect не работает?

... serInteractionEnabled = true Итак, в 2 чем проблема? Почему, когда я нажимаю на 1 ячейки, я не получаю ответа? func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) ...

UICollectionView текущий видимый индекс ячейки

... mSpacing:0.0f]; [self.mainImageFlowLayout setMinimumLineSpacing:0.0f]; self.mainImageFlowLayout.minimumLineSpacing = 0; [self.mainImageCollection setPagingEnabled:YES]; [self.mainImageCollection setShowsHorizontalScrollIndicator:NO]; [self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout]; Что я пробовал: Поскольку UICollectionView соответствует UIScrollView, я получил, когда 4 пользовательская прокрутка заканчивается 3 с ...

Как получить выбранный элемент в представлении коллекции с помощью indexPathsForSelectedItems

... ct?) { if segue == "goToZoom" { let zoomVC : PhotoZoomViewController = segue.destinationViewController as PhotoZoomViewController let cell = sender as UserPostsCell let indexPath = self.collectionView!.indexPathForCell(cell) let userPost = self.timeLineData.objectAtIndex(indexPath!.row) as PFObject ...

Создание непрерывной прокрутки UICollectionView

... 6 перестать прокручиваться, она должна постоянно 5 прокручиваться. Я не совсем понимаю, как 4 это сделать. Я пытался сделать это с помощью 3 UICollectionView, но я не совсем уверен, как 2 это сделать. Любая помощь будет принята с 1 благ ...

Как узнать, что UICollectionView полностью загружен?

... но выполнить некоторую операцию всякий 6 раз, когда UICollectionView был загружен 5 полностью, т.е. в это время должны быть 4 вызваны все методы источника ...

Не удается выбрать элемент в UICollectionView программно

... lf self.collectionView.allowsSelection = true self.collectionView.allowsMultipleSelection = true } Я 3 пытаюсь выбрать элемент в методе viewDidAppear: override func viewDidAppear(_ animated: Bool) { DispatchQueue.main.async(execute: { self.collectionView.selectItem(at: IndexPath(item: 0, section: 0), animated: true, scrollPosi ...

Как получить множественный выбор в представлении UICollection с помощью Swift 4

... ом создании приложений 8 для iOS с нуля (с использованием Swift 4) и 7 хочу сделать что-то вроде ниже. 1. Реализуйте 6 выбор нескольк ...

Сохранение contentOffset в UICollectionView при повороте ориентации интерфейса

... 5 изменяет смещение содержимого после поворота. Как 4 установить его во время ротации? Я попытался 3 установить новое смещение содержимого в 2 willAnimateRotationToInterfaceOrientation:duration:, но это привело к очень странному поведению. ...

Как программно выбрать элемент в коллекции?

... огу это сделать? Я знаю, что 5 есть способ: - (void)selectItemAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UICollectionViewScrollPosition)scrollPosition; , который принимает в качестве 4 аргументов NSIndexPath и UICollectionViewScrollPosition. ...

Метод UICollectionReusableView не вызывается

... лал выход для ImageView в настраиваемом классе в файле .h В viewDidLoad реализовано следующее: [self.collectionView registerClass:[ScheduleHeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:headerIdentifier]; -(UI ...

Как изменить направление прокрутки UICollectionView?

... ть 2 scrollDirection? Не могли бы вы показать, как это реализ ...

Как установить интервал между ячейками и соотношение размеров UICollectionView - UICollectionViewFlowLayout?

... UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var screenSize: CGRect! var screenWidth: CGFloat! var screenHeight: CGFloat! override func viewDidLoad() { super.viewDidLoad() screenSize = UIScreen.mainScreen().bounds screenWidth = screenSize.width screenHeight = screenSize.height // Do any addit ...

UICollectionView неправильный размер содержимого при первой загрузке, исправьте после этого

... олько при первом вызове 8 просмотра я получаю неправильный размер 7 при вызове myCollectionView.collectionView.contentSize.width. Он 6 всегда отвечает нулевой шириной (высота 5 всегда правильная). Последовательная перезагрузка 4 представления дает мне правильный. Перешел 3 к использованию self.collectionView.collectionViewLayout.collectionViewContentSize которые дают мне с ...

Динамическая высота для UICollectionView внутри StackView

... cky header for whole view) | ----------------------------- | | ----------------------------- | | | UICollectionView # 2 | | (Table/grid with sections) | ----------------------------- | | ----------------------------- | | | Button | | | ----------------------------- | | ----------------------------- | | | UICollectionView # 3 | | (Sticky footer) | ------------------------- ...

Ошибка iOS 10: UICollectionView получил атрибуты макета для ячейки с несуществующим путем индекса

... л атрибуты макета для ячейки с несуществующим индексным путем В iOS 10 8 и 9 работает нормально. Я исследовал и 9 обнаружил, что это что-то связано с недействительностью 8 макета представления коллекции. Я безуспешно 7 пытался реализовать это решение, поэтому 6 хотел бы обратиться за прямой помощь ...

Как привязать горизонтальную подкачку к многострочному представлению коллекции, например в App Store?

... ollDirection = .horizontal self.minimumInteritemSpacing = 0 self.rowsCount = rowsCount if let spacing = spacing { self.minimumLineSpacing = spacing } if let inset = inset { self.sectionInset = UIEdgeInsets(top: 0, left: inset, bottom: 0, right: inset) } } override func prepare() { super.prepare() guard let collectionView = collec ...

Как настроить высоту UICollectionView, чтобы она была высотой размера содержимого UICollectionView?

... { super.layoutSubviews() if !__CGSizeEqualToSize(bounds.size, self.intrinsicContentSize) { self.invalidateIntrinsicContentSize() } } override var intrinsicContentSize: CGSize { return self.collection.contentSize } , но return self.collection.contentSize всегда возвращает (ширина, 0) и 4 по этой причине он ...

UICollectionView didSelectItemAt не вызывается

... ван Нет ничего выше, кроме UICollectionView 6 из «Иерархии представлений отладки» isUserInteractionEnabled для 5 UICollectionView и UICollectionViewCell 4 - true isAllowsSelection для UICollectionView - true Есть еще что-нибудь, что 3 мне стоит проверить? ===== class MyView: NibDesignable { // It's UIView with NibDesignableProtocol (https://github.com/mbogh/NibDesignable) @IBOutlet weak var collectionView: UICollectionView! ...

Переход интерактивного макета UICollectionView с использованием API iOS 7

... ioning и UIViewControllerInteractiveTransitioning в новом макете. Это 8 работает, но зажатая ячейка не прокручивается 7 до нового макета или макета перехода. Я попытался 6 установить свойство selected в закрепленной ячейке 5 в разных местах (чтобы попытаться имитировать 4 поведение, описанное при нажатии на элемент 3 для нажатия нового контроллера представления), но 2 безрезультатно. Есть идеи, ...

Регулировка скорости / чувствительности прокрутки UICollectionView

... ыл упомянуть, что 2 уже пробовал: self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast; и self.collectionView.decelerationRate = UIScrollViewDecelerationRateNormal; Без значительного изменения 1 скорос ...

Как я могу настроить состояние выбора моего подкласса UICollectionViewCell?

... ть состояние 4 UICollectionViewCell при выборе. Например, я хочу изменить одно 3 из изображений в UIImageView в UICollectionViewCell. 2) Я хочу анимировать 2 (световой отскок) UIImage в UICollectionViewCell. Может ли кто-нибудь 1 указать мне правильное направление? - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath ...

Пейджинг UICollectionView по ячейкам, а не по экрану

... Я попытался создать подкласс 5 UICollectionViewFlowLayout и реализовать метод targetContentOffsetForProposedContentOffset, но пока мне удалось 4 только нарушить представление моей коллекции, и 3 прокрутка прекратилась. Есть ли более простой 2 способ добиться этого и как, или мне действительно 1 нужно реализовать все методы подкласса UICollectionViewFlowLa ...

UICollectionView отображает 3 элемента в строке

... 00)/2); } Однако, если 6 у меня 6 элементов, у меня будет 2 строки 5 по 3 элемента в каждой. Но когда у меня 4 4 элемента, будет отображаться 2 строки 3 по 2 элемента в каждой. Можно ли отобразить 2 их в 2 строки, в первой из которых 3 элемента, а ...

Как подключить UIPageControl к UICollectionView (Swift)

... IPageControl внутри функции willDisplay UICollectionView, например: func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { pictureDots.currentPage = indexPath.item } Это 9 позволяет правильно подключить эффект разбиения 8 на страницы между представлением коллекции 7 и элементом управления странице ...

Ошибка UICollectionView: ячейки должны быть получены с помощью вызова -: -dequeueReusableCellWithReuseIdentifier: forIndexPath:

... self.tableView.register(SliderViewCell.nib, forCellReuseIdentifier: SliderViewCell.identifier) self.tableView.register(GridViewCell.nib, forCellReuseIdentifier: GridViewCell.identifier) self.tableView.estimatedRowHeight = 80 ...

Что вернуть из collectionView (_: viewForSupplementaryElementOfKind: at :), если вы не хотите ничего возвращать?

... unc collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView { switch kind { case UICollectionElementKindSectionHeader: let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: ...

UICollectionView с разным размером ячейки

... ть UICollectionView с макетом, как показано 2 ниже. Возможн ...

Неустранимая ошибка: при развертывании необязательных значений неожиданно обнаружен ноль

... nView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell = collectionView.dequeueReusableCellWithReuseIdentifier("title", forIndexPath: indexPath) as TitleCollectionViewCell // Next line: fatal error: unexpectedly ...

Горизонтальная прокрутка нескольких разделов с помощью UICollectionViewCompositionalLayout

... layoutSize: NSCollectionLayoutSize(widthDimension: .fractionalWidth(0.85), heightDimension: .fractionalHeight(0.4)), subitems: [leadingItem, trailingGroup]) let section = NSCollectionLayoutSection(group: containerGroup) section.orthogonalScrollingBehavior = ...

Переместить представление коллекции при нажатии кнопки (быстро)

... leItems as NSArray let currentItem: NSIndexPath = visibleItems.object(at: 0) as! NSIndexPath let nextItem: NSIndexPath = NSIndexPath(row: currentItem + 1, section: 0) self.collectionView.scrollToItem(at: nextItem as IndexPath, at: .left, animated: true) } Я получаю сообщение об ошибке при 4 выполнении бинарного оператора в строке 3 4 (currentItem + 1), но даже если я жес ...

Контент CollectionView под панелью навигации

... View начиналось 8 с самого верха экрана (вверху строки состояния), потому 7 что у меня прозрачная панель навигации, я 6 хочу избежать магических чисел, и она должна 5 работать с iPhone X и другие iPhone. Что 4 я пробовал? collectionView.contentInset ...

Как добавить действие uibutton в ячейку представления коллекции?

... ался добавить cell.editbutton.addTarget в 1 collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell, ...

Swift: щелкните ячейку UICollectionView и откройте AlertViewController.

... func collectionView(_ collectionView: UICollectionView, moveItemAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { … } // called when clicked func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { print("Got clicked!") } } Но почему-то "нажали!" никогда 1 не п ...

UICollectionView с липким заголовком

... ), .size = layoutAttributes.frame.size Если я изменю его на origin.y - 16, заголовок начнется 4 в правильном месте, но при нажатии вверх 3 16 пикселей головы исчезнут с экрана: Не 2 знаю, как заставить это учесть раздел «Насекомые» ...

DiffableDataSource с несколькими типами ячеек

... eDataSource, доступный 13 в iOS13 (или поддерживаемый здесь: https://github.com/ra1028/DiffableDataSources), и 12 не могу понять, как можно будет поддерживать 11 несколько типов ячеек в вашей коллекции 10 или табличном представлении. Пример кода 9 Apple 1 содержит: var dataSource: UICollectionViewDiffableDataSource<Section, OutlineItem>! = nil , который, к ...

Как я могу добавить панель поиска над UICollectionView?

... 7 UISearchBar над UICollectionView. Насколько я понимаю, для правильной 6 работы UICollectionView должен находиться в UICollectionViewController. Однако Xcode 5 не позволяет мне помещать строку поиска 4 в UICollectionViewContro ...

Пользовательская ячейка UICollectionView для заполнения ширины в Swift

... nView2: UICollectionView! let recipeImages = ["angry_birds_cake", "creme_brelee", "egg_benedict", "full_breakfast", "green_tea", "ham_and_cheese_panini", "ham_and_egg_sandwich", "hamburger", "instant_noodle_with_egg.jpg", "japanese_noodle_with_pork", "mushroom_risotto", "noodle_with_bbq_pork", "starbucks_coffee", "thai_shrimp_cake", "vegetable_curry", "white_chocolate_donut"] ...

Поведение UICollectionViewFlowLayout не определено, потому что ширина ячейки больше, чем ширина collectionView

... Size: {1024, 770}> макет 9 представления коллекции: . 2015-08-18 8 16: 07: 51.524 Пример [16070: 269647] Сделайте 7 символический точка останова в UICollectionViewFlowLayoutBreakForInvalidSizes 6 для перехвата это в отладчике. Вот что я 5 получаю и что делаю func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { re ...

Как центрировать выравнивание ячеек UICollectionView?

... рутку. Сетка поддерживает 8 элементов 8 на странице, и когда общее количество элементов, скажем, равно 7 4, элементы должны быть расположены следующим 6 образом с включенным горизонтальным направлением 5 прокрутки: 0 0 x x 0 0 x x Здесь 0 -> Предмет коллекции и 4 x -> Пустые ячейки Есть ли способ выровнять 3 их по центру, например: x 0 0 x x 0 0 x Чтоб ...

UICollectionView: одна строка или столбец

... пользовать UICollectionView для отображения горизонтально 12 прокручиваемого списка миниатюр, однако 11 я хочу, чтобы это была одна строка. В другом 10 представлении я показываю эскизы в UIColl ...

Как перезагрузить только одну ячейку в collectionView?

... []{ cell.secondLabel.text = secondLabelArray[indexPath.row] } return cell } } Вторая 5 проблема - мне нужно обновить только третью 4 ячейку в моем представлении коллекции. Это 3 моя вторая метка, но когда я пытаюсь использовать 2 myCollectionView.reloadData(), она перезагружает все мои ячейки. Мне 1 нужно обнов ...

Как получить ячейку atIndex в UICollectionView с помощью Swift?

... llectionViewFlowLayout = UICollectionViewFlowLayout() layout.sectionInset = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20) layout.itemSize = CGSize(width: 90, height: 120) collectionView = UICollectionView(frame: self.view.fr ...

Выравнивание ячеек представления коллекции так, чтобы они умещались ровно по 3 в строке

... ionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return posts.count } и вот как он настроен 6 в моей раскадровке (ширина imageView 125, треть 5 ширины экрана 375): Однако когда я запускаю 4 приложение и добавляю несколько фотографий, оно 3 выглядит так: Как исправить это, чтобы в 2 каждой строке отображалось по 3 изображения? Спасибо 1 ...

UICollectionView: анимация изменения размера ячейки при выборе

... ации, пометив 8 ячейку как выбранную в collectionView: didSelectItemAtIndexPath:, а затем вызвав 7 reloadData в моем UICollectionView, отобразив выбранную 6 ячейку с другим размером. Тем не менее, это 5 происходит сразу, и я понятия не имею, как 4 анимировать это изменение размера. Есть 3 идеи? Я уже нашел Animate uicollectionview ...

Как я могу изменить направление прокрутки в UICollectionView?

... ство находится 7 в портретной ориентации, я бы хотел, чтобы 6 оно прокручивалось по вертикали, а когда 5 оно находится в ландшафтном дизайне, я бы 4 хотел, чтобы оно прокручивалось по горизонтали. В 3 UICollectionView ...

UICollectionView reloadData не работает

... Favorites() { do { print("Load Favorites") let fetch: NSFetchRequest = Item.fetchRequest() let predicate = NSPredicate(format: "favorite == %@", NSNumber(value: true)) fetch.predicate = predicate favorites = try managedObjectContext.fetch(fetch) if favorites.count > 0 { print("Favorites count: \(favorites.count)") notification?.remov ...

scrollToItem не работает в моем CollectionView?

... as a data from Database var EnabledID = Int() EnabledID = UserDefaults.standard.integer(forKey: "EnabledID") if EnabledID == 0 { EnabledID = 1 UserDefaults.standard.set(1, forKey: "EnabledID") } else { if EnabledID < dataArray.count { let index = NSIndexPath ...

Как применить другой contentInset только для ячеек содержимого, но не для заголовка в UICollectionView

... ollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets { if section == 1 { return UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15) } return UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) } Заголовок override func collectionView(collectionVie ...

Как я могу центрировать строки в UICollectionView?

... оляющий центрировать 2 строки? По умолчанию это выглядит так: [ x x x x x x ] [ x x x x x x ] [ x x ] Вот 1 как выглядит желаемый макет: [ x x x x x ] ...