UItableView에 표시 할 수있는 최대 행 수를 알고 싶습니다. 미리 감사드립니다.테이블 뷰에 표시 할 수있는 최대 행 수
답변
최대치가없는 것 같습니다. 어쨌든 적극적으로 삽입하지 마십시오. 셀을 제공하는 대리자 메서드 만 구현하면 제대로 완료되면 즉시로드되지 않습니다.
천 개의 맞춤 셀을 사용해 보았지만 문제없이 작동했습니다. 하지만 3k 인덱스를 사용하는 경우에도 스크롤하는 것이 많기 때문에 탐색 계층 구조에 배치하는 것을 고려할 것입니다 (그러나이 방법은 주로 사용에 따라 다릅니다).
한 가지 더 : 셀을 그리는 데 효율적이어야합니다. 예를 들어 drawRect를 구현하면 라벨,보기 등으로 셀이 어수선 해지는 대신 훨씬 빠르게 스크롤됩니다.
'NSInternalInconsistencyException', 이유 : '섹션 0의 9223372036854775807 행에 대한 데이터 저장소를 할당하지 못했습니다. 더 적은 행을 사용하는 것을 고려하십시오. – Ohmnastrum
이 Cocoa with Love blog 게시물은 매우 유익합니다. 수천 개의 셀이있는 테이블보기의 성능을 살펴 봅니다.
문제는 일부 내부 하드 제한이 있는지 여부 - 그것은 대부분의 요구에 보이는 충분 - 위의 포스트는 결론 :
아이폰은 10 만 개 행이있는 테이블을 처리 할 수 - 그것이 원활로 스크롤 계속 그것은 단지 100 개의 행 이었지만.
이 기사에서는 또한 셀 위치 지정에 사용 된 단 정밀도 부동 소수점 (32 비트 플랫폼)이 실패한 지난 800,000 행의 높이 44 (== 정밀도가 떨어지고 부분적으로 겹친 셀을 얻음)에 대해 언급합니다. –
당신이 궁극적으로 같은 정수 인수를 numberOfRowsInSectiin 그러나 희망은 그 한계 :
numberofRawInSection 위임 방법에서 접근 할 필요가 없습니다 모든 방법은 우리가 일반적으로 배열의 수를 반환한다는 사실에 의해 제한됩니다 int 형식이므로 테이블 뷰 섹션에 표시 할 수있는 최대 행 수 = Int.max
한계가 있다고 생각하는 이유가 있습니까? – Eiko
@ 에리코 : 나는 약 3k 행 (텍스트 만, 인덱스 포함)을 삽입 할 것으로 예상하고 있습니다. 그래서 올 수있는 합병증이 무엇인지 알고 싶습니다. – thndrkiss
답변으로 마무리했습니다. – Eiko