Size: a a a

iOS Developers — русскоговорящее сообщество

2021 October 21

S

Sasha_A in iOS Developers — русскоговорящее сообщество
когда долистал до конца делать content offset = 0, без анимации, визуально будет казаться что скроллишь вечно
источник

A

Alexander in iOS Developers — русскоговорящее сообщество
ребята подскажит есть uicollecitonView в которой две секции, когда я скриваю или удаляю первую после нее остается _UICollectionViewOrthogonalScrollerEmbeddedScrollView. Есть ли возможность полного удаления ячейки или секции что бы это тоже удалялось?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
а каким именно способом ты “удаляешь”? если обновить датасорс и сделать reload data то ничего не останется
источник

NN

Nyan Nyan in iOS Developers — русскоговорящее сообщество
Рассрочка и есть кредит.
источник

A

Alexander in iOS Developers — русскоговорящее сообщество
collectionView.visibleCells.first?.isHidden = true
               snapshot.deleteSections([.carousel])
и так и так пробовал
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
так не скрывают сейкции, я выше написал как
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
могут быть какие-то исключения, но в твоем случае, скорее всего, нужно удалить эту секцию из источника данных, а не скрывать какие-то UI компоненты
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
так все правильно, человек из diffable snapshot удаляет секцию, по идее все должно работать, но по 2 строкам кода явно не понять
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
вы снапшот сам применяете к датасорсу после удаления секции?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Так а первая строчка вообще к чему? Да, нужно больше кода, но уже по ней ясно что подход неверный
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
а, точно, показалось, что там условие. Да первая строчка точно не правильная. Вторая должна работать, но не видно применяется ли снапшот
источник

A

Alexander in iOS Developers — русскоговорящее сообщество
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
чет аутлеты из файла интерфейса не перетягиваются, аж бесит
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Всем привет!)
Кто-то знает как увеличить левую часть Xcode (там где название файлов и тд)
А то на cmd + увеличивается только само поле
источник

КТ

Кирилл Тарасов... in iOS Developers — русскоговорящее сообщество
Само после с кодом*
источник

NK

Nikita Kharseko in iOS Developers — русскоговорящее сообщество
Привет - есть ли здесь люди которые шарят в CG? Есть вопрос по оптимизации. Работаю с поиском похожих фото - но есть подозрение что юзеры падают из-за нехватки памяти. в процессе поиска похожих фото работаю с UIImage / уменьшаю размеры / обесцвчиваю / смотрю на пикселы. Интересует вопрос - насколько возможна такая работа с CGImage? и облегчит ли работу аппки? (может меньше памяти требует, может уменьшится объем ресурсов на каждый объект или еще чего)
источник

DH

Dmytro Hrebeniuk in iOS Developers — русскоговорящее сообщество
Создавай на каждой итерации autoleasepool.
И ну создавай CIContext вне цикла обработки.
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
View - ViewModel (ObservableObject) - Model
источник

A

Alexander in iOS Developers — русскоговорящее сообщество
/// Update the view
   
private func show(state: TreatmentsListState) {
       // create snapshot
       
var snapshot = NSDiffableDataSourceSnapshot<Section, TreatmentItem>()
       snapshot.appendSections([.carousel])
       
let carouselItems = state.featuredTreatments.map { TreatmentItem.featured($0) }
       
self.updatePageControl(count: carouselItems.count)
       snapshot.appendItems(carouselItems)
       snapshot.appendSections([.treatmentsGrid])
       snapshot.appendItems(state.filteredTreatments.map { .treatment($0) })

       
       retryView.isHidden = state.loadingError ==
nil || !state.treatments.isEmpty
       currentNoResultsView?.isHidden = (state.treatments.isEmpty || !state.filteredTreatments.isEmpty)
       collectionView.isHidden = !retryView.isHidden
       treatmentsView.showAllButton.isHidden = state.selectedFilters.isEmpty
       collectionView.showAnimatedGradientSkeleton()
       
if state.treatments.isEmpty && !collectionView.isSkeletonActive {
           filterHeaderView.showLoading()
           collectionView.showAnimatedGradientSkeleton()
           collectionView.isScrollEnabled =
false
       }
else if !state.isLoading && collectionView.isSkeletonActive {
           collectionView.hideSkeleton(reloadDataAfter:
false, transition: .none)
           filterHeaderView.hideLoading()
           collectionView.isScrollEnabled =
true

           
if state.featuredTreatments.isEmpty && collectionView.isSkeletonActive {
               snapshot.deleteSections([.carousel])
               
self.currentPageControlView?.isHidden = true
               dataSource.apply(snapshot)
               collectionView.reloadData()
               
           }
           dataSource.apply(snapshot, animatingDifferences:
false)
       }
else if !state.treatments.isEmpty && !collectionView.isSkeletonActive {
           dataSource.apply(snapshot)
       }

       filterHeaderView.selectedFilters = state.selectedFilters
   }
источник

A

Alexander in iOS Developers — русскоговорящее сообщество
dataSource.apply(snapshot) я добавил но ничего не поменялось
источник