그래서 나는 여기에서 혼합 된 축복을 발견했습니다. 내 앱이 예상보다 빠르게 성장하고 있으며 성능이 저하되기 시작했습니다. 소셜 미디어이며 사용자 데이터는 Firebase에 저장됩니다. viewDidLoad에서 사용자 데이터를 Table View로 파싱했습니다. 필자는 Firebase에서 장치로로드해야하는 수백 개의 레코드를 가지고 있으며, 이제 테이블 뷰 (100)에 표시되는 사용자 수를 제한하려고합니다.신속하게 어레이 용량을 제한하는 것이 더 효율적입니까?
내 질문에 :
더 나은 성능 옵션은 무엇입니까? 단순히 numberOfRowsInSection을 100으로 제한하면됩니까? 또는 인덱스 100 이후에 사용자 배열의 모든 요소를 제거 하시겠습니까?
두 번째 옵션 인 경우 어떻게해야합니까? 불행히도 배열을 처음부터 정렬 할 수 있도록 배열에 저장된 사용자 데이터가 필요하지만 정렬 후에는 특정 인덱스 뒤에 배열의 모든 요소를 제거하고 싶습니다. (나는 이상하게 보입니다, 나중에 코드를 수정하고 더 매끄럽게 만들 것입니다).
감사합니다.
어떤 성능 문제가 있습니까? 계측기에서 앱의 프로파일을 작성하여 문제가 발생한 정확한 위치를 파악 했습니까? 'UITableView'는 테이블의 행 수가 대부분의 경우 성능에 큰 영향을 미치지 않도록 최적화되어 있습니다. – dan