또 다른 질문으로는 자동 스크롤을 사용하지 않고 collectionView를 다시로드하는 방법을 알아 내려고합니다. 또한 콜렉션 뷰에서 변경해야 할 많은 다른 상황이 있음을 알고있었습니다. 또한 나는 alpha를 바꾸고 text를 바꾸고 자하는 몇몇 항목들을 가지고있다. 스위프트에서이 모든 것을 할 수있는 방법이 있습니까? 예를 들어, 각 셀에 뷰가있는 컬렉션 뷰가 있고 해당 뷰에 textField가있는 경우 전체 테이블을 다시로드하지 않고도 알파와 텍스트를 변경할 수 있습니까?다시로드하지 않고 UICollectionView 요소에 직접 액세스 할 수있는 방법이 있습니까?
답변
UICollectionView
에 대한 설명서를보십시오. 몇 가지 "다시로드"방법이 있습니다
reloadData()
reloadSections(_:)
reloadItems(at:)
방금, 단일 항목을 다시로드 데이터 소스의 데이터를 업데이트 한 다음에 통과 reloadItems(at:)
를 호출 할 경우 아이템의 인덱스 패스
또 다른 옵션은 셀이 현재 표시되어있는 경우 cellForItem(at:)
메서드를 사용하여 기존 셀에 대한 참조를 얻는 것입니다. 그런 다음 필요에 따라 셀의 UI 구성 요소에 직접 액세스 할 수 있습니다. 필요에 따라 데이터 모델을 업데이트해야 사용자가 스크롤하여 다시 돌아 오면 셀이 제대로 렌더링됩니다.
죄송합니다. 문서로 인해 많은 막 다른 골목과 문제 및 혼란이 생깁니다. 이것은 타이의 CellForItem이 내가 찾고있는 것이지만 위의 답과 나는 내가하려고하는 것을 성취 할 수있는 reloadItems와 그것 모두를 할 수 있다고 생각합니다. :) –
특정 UIcollectionViewcell의 사용자 지정보기를 업데이트 할 수있는 곳 중 가장 적합한 곳은 reloadItemsAtIndexPaths
입니다. reloadData
으로 전체 collectionview보다 특정 항목을 처리하게됩니다. 코드에서 알림이나 콜백을 통해 처리 할 수 있습니다. 코드를 업데이트하면 언제 셀을 업데이트할지 결정할 수 있습니다.
희망이 있으면 도움이 될 것입니다.
- 1. 게스트 커널이 mmc 컨트롤러에 직접 액세스 할 수있는 방법이 있습니까?
- 2. ES2015에는 정의되지 않은 것을 확인하지 않고 객체 속성에 직접 액세스 할 수있는 방법이 있습니까?
- 3. StreamWriter : 디스크에 직접 쓰지 않고 메모리에 쓸 수있는 방법이 있습니까?
- 4. TV 오디오에 액세스 할 수있는 방법이 있습니까?
- 5. h : panelGrid에 액세스 할 수있는 방법이 있습니까?
- 6. 브라우저가 직접 Android 응용 프로그램과 대화 할 수있는 방법이 있습니까?
- 7. 대리인을 통해 속성 설정자를 직접 호출 할 수있는 방법이 있습니까?
- 8. ID로 DOM 요소에 직접 액세스 할 수 있습니까?
- 9. GLSL 1.2 프래그먼트 프로그램에서 밉맵에 액세스 할 수있는 방법이 있습니까?
- 10. 페이지를 다시로드하지 않고 h : commandButton으로 메소드를 호출 할 수있는 방법이 있습니까?
- 11. "dir"을 직접 실행할 수있는 방법이 있습니까?
- 12. 노드의 이웃을 직접 얻을 수있는 방법이 있습니까?
- 13. 스크린 샷을 웹 페이지에 직접 업로드 할 수있는 방법이 있습니까?
- 14. nodej에서 직접 두 클러스터 작업자간에 통신 할 수있는 방법이 있습니까?
- 15. 서버의 파일을 직접 편집 할 수있는 방법이 있습니까?
- 16. suave 응답 스트림에 이미지를 직접 파이프 할 수있는 방법이 있습니까?
- 17. 컨트롤러없이 모델이나 다른 클래스에서 직접 삽입 할 수있는 방법이 있습니까?
- 18. SQLite와 Python : 출력을리스트로 직접 변환 할 수있는 방법이 있습니까?
- 19. UICollectionView : 보조보기 만 다시로드하는 방법이 있습니까?
- 20. 요소에 외부 스타일을 적용 할 수있는 방법이 있습니까?
- 21. ruby case 문에서 표현식에 액세스 할 수있는 방법이 있습니까?
- 22. 자식 요소에서 상위 DOM 개체에 액세스 할 수있는 방법이 있습니까?
- 23. 다시로드하지 않고 홈 페이지로 되돌릴 수있는 방법
- 24. DOM 요소에 ID로 직접 액세스 할 때의 단점은 무엇입니까?
- 25. 결과 쿼리를 메모리에로드 할 수있는 방법이 있습니까?
- 26. ipa가 보관되었는지 단순히 xCode에서 직접 실행되는지 알 수있는 방법이 있습니까?
- 27. php DomDocument + xml 요소에 직접 액세스
- 28. 포인터를 사용하여 STL 목록의 요소에 직접 액세스
- 29. Java 배열 : 배열의 구성 요소에 직접 액세스
- 30. Tiles 2에서 직접 상속하지 않고 다른 정의 나 속성을 참조 할 수있는 방법이 있습니까?
'reloadAtIndexPath'을 (를) 사용해 보셨습니까? – Santosh
나는 그것을 알고 그것에 대해 언급 할 것이지만 라벨이나 버튼을 평소대로 바꿀 수있는 방법과 같이 하나의 항목을 더 깊게 바꾸는 방법이 있는지 궁금합니다. –