[TIL] 컬렉션뷰가 스크롤이 안될 때??

한철희·2024년 5월 10일
0

TIL

목록 보기
39/57
post-thumbnail

어김없이 개인 과제를 진행하던 중 문제를 만났다
바로 컬렉션뷰가 스크롤이 안되는것..!

화면은 이렇게 구성했다
'최근 본 책'파트는 가로 스크롤
'검색 결과' 는 세로 스크롤을 설정했다

하지만 스크롤이 안된다..
셀을 잘못 설정했나? 싶어서
register부분도 다시 살펴보고 셀에 데이터도 넣어봤는데
문제는 없다

처음에는 코드베이스로 UI를 처음 작성해봐서 실수한 부분이 있겠거니 하고 오류를 찾았는데
결국 시간을 상당히 소모하고 튜터님에게 찾아갔다


튜터님도 처음에는 코드적으로 이상이 없다고 하셨고
좀 당황하신 듯 했다

collectionView.isScrollEnabled = true
collectionView.backgroundColor = .gray

일단 isScrollEnabled 속성을 명시적으로 true값을 부여했는데 이것도 소용이 없었다
황당한 점은 배경색을 바꾸니까 스크롤이 갑자기 되는것이다!

아무래도 뭔가 이상한 점이 있어서 좀 더 원인을 찾아보다가
결국 발견했다

private func setupViews() {
	addSubview(titleLabel)
    addSubview(collectionView)
}

위의 코드가 문제가 되었던 부분입니다
혹시 여러분은 어떤 문제가 있는지 발견하셨나요?

정답은 바로 addSubView단독으로 사용해서 그렇습니다!
아래는 문제를 해결한 코드입니다

private func setupViews() {
        contentView.addSubview(titleLabel)
        contentView.addSubview(collectionView)
    }

위 코드처럼 contentView를 앞에 작성해주니까
위에서 설정해줬던 배경색과 관련된 코드에 관계없이
잘 스크롤이 됩니다!

사실 간단한 문제였는데 오래 해맨게 좀 아쉽기도 하지만
앞으로 절대 까먹지 않을거같아서 나름 의미가 있었던거 같네요!

profile
초보 개발자 살아남기

0개의 댓글