-
(iOS) CollectionView와 http통신으로 데이터 넣을때 발생하는 문제 해결Programing Language/iOS(Swift) 2019. 11. 3. 15:37728x90반응형
Alaomafire를 사용해서 비동기 데이터를 불러오기에 데이터를 다 불러오기 전에 이미 numnumberofrowsinsection 이 실행된다.
해결방법은 다음과 같다.
var answerArray = NSMutableArray() { didSet { self.tableView.reloadData() } }
데이터를 담을 배열에 reload메서드를 넣는다.
그럼 해결된다.
reloadData()
Reloads all of the data for the collection view.
SDKs
- iOS 6.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
Framework
- UIKit
On This Page
Declaration
func reloadData()
Discussion
Call this method sparingly when you need to reload all of the items in the collection view. This causes the collection view to discard any currently visible items (including placeholders) and recreate items based on the current state of the data source object. For efficiency, the collection view only displays those cells and supplementary views that are visible. If the collection data shrinks as a result of the reload, the collection view adjusts its scrolling offsets accordingly.
You should not call this method in the middle of animation blocks where items are being inserted or deleted. Insertions and deletions automatically cause the collection’s data to be updated appropriately.
728x90반응형'Programing Language > iOS(Swift)' 카테고리의 다른 글
(iOS) Xcode11 스토리 보드 없애는 방법 (0) 2019.11.04 (iOS) 스토리 보드 없이 다른 viewContoller로 전환 하는 방법 (0) 2019.11.04 iOS) UIView에 터치 이벤트를 추가하는 방법? (0) 2019.11.01 (iOS) UILabel 코드로 생성 및 기본 설정 (0) 2019.11.01 (iOS) View에 View를 넣고 순서 변경하기(레이아웃 순서 변경) (0) 2019.11.01