24.10.31 Today I Learned

2024. 10. 31. 16:15·Today I Learned/2024

어플 수정중에 컬렉션뷰를 수평 스크롤 할때 밑줄을 지우는 방법을 추가했음

 

해당 컬랙션뷰를 선언하고나서 기능을 추가할때

private let puppyCollectionView: UICollectionView = {
        let layout = UICollectionViewFlowLayout()
        layout.scrollDirection = .horizontal
        layout.minimumLineSpacing = 0
        layout.minimumInteritemSpacing = 0

        let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
        collectionView.backgroundColor = UIColor.puppyPurple.withAlphaComponent(0.1)
        collectionView.layer.cornerRadius = 15
        collectionView.isPagingEnabled = true // 페이징 가능하도록 설정
        collectionView.isHidden = true // 초기에는 숨김
        collectionView.showsHorizontalScrollIndicator = false // 스크롤시 밑줄 숨김 <<
        return collectionView
    }()

맨 마지막에 

.showHorizontalScrollIndicator = false로 설정해주면 됨

 

그리고 다른 컬렉션뷰에 페이지 인디케이터를 추가했는데 화면에 나오지 않았음. 그 이유는 pageControl.numberOfpages가 설정되지 않아서였음.

그래서 Rxswift를 사용하고 있어서 

private func bindCollectionView() {
    viewModel.puppySubject
        .observe(on: MainScheduler.instance)
        .subscribe(onNext: { [weak self] pets in
            guard let self = self else { return }
            if pets.isEmpty {
                self.profilePuppyCollectionView.isHidden = true
                self.noDataLabel.isHidden = false
            } else {
                self.profilePuppyCollectionView.isHidden = false
                self.noDataLabel.isHidden = true
                // pageControl의 페이지 수를 컬렉션 뷰 아이템 수로 설정
                self.pageControl.numberOfPages = pets.count
            }
        })
        .disposed(by: disposeBag)

    viewModel.puppySubject
        .bind(to: profilePuppyCollectionView
            .rx
            .items(cellIdentifier: ProfilePuppyCollectionViewCell.identifier,
                   cellType: ProfilePuppyCollectionViewCell.self)) { index, data, cell in
        cell.configure(with: data)
    }.disposed(by: disposeBag)
    
    profilePuppyCollectionView.rx.setDelegate(self).disposed(by: disposeBag)
}

이렇게 설정해주니 됐음.

'Today I Learned > 2024' 카테고리의 다른 글

앞으로 TIL작성은 따로 하지 않고 블로그 게시로 대체  (0) 2024.12.30
24.10.29 Today I Learned  (0) 2024.10.29
24.10.15 Today I Learned  (1) 2024.10.15
24.09.27 Today I Learned  (3) 2024.09.27
24.09.13 Today I Learned  (0) 2024.09.13
'Today I Learned/2024' 카테고리의 다른 글
  • 앞으로 TIL작성은 따로 하지 않고 블로그 게시로 대체
  • 24.10.29 Today I Learned
  • 24.10.15 Today I Learned
  • 24.09.27 Today I Learned
이도서
이도서
  • 이도서
    도서의 코딩노트
    이도서
  • 전체
    오늘
    어제
    • 분류 전체보기 (209)
      • Today I Learned (79)
        • 2024 (78)
      • Swift (25)
        • Swift 문법 정리 (19)
        • RxSwift (5)
      • Swift Study (12)
        • Playground (2)
        • Storyboard (9)
        • UIKit (1)
      • Git (3)
      • 코딩테스트 (60)
      • Dart 언어 (16)
      • Flutter (11)
        • Flutter Study (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 개발 공부 공유 링크
  • 인기 글

  • 태그

    구조체
    Playground
    객체지향
    Swift
    iOS앱개발
    Xcode
    ios앱개발자
    storyboard
    함수
    ios
    DART
    코딩 테스트
    코딩테스트Level.1
    widget
    코딩테스트
    Flutter
    코딩테스트 level.1
    계산기만들기
    Til
    내일배움캠프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이도서
24.10.31 Today I Learned
상단으로

티스토리툴바