이것은 내가 지금 당면하고있는 문제이다.한 섹션에 대한 heightForRowAtIndexPath?
두 개의 섹션으로 구성된 UITableViews를 많이 가지고있다. 필요할 때마다 하나만 표시된다. 첫 번째 섹션에는 크기가 조정될 필요가있는 세 개의 셀이 있습니다. 그 때문에, 나는 heightForRowAtIndexPath를 사용하고있다.
두 번째 섹션에는 최대 높이가 44 포인트 인 모든 셀이 3.000 개까지있을 수 있습니다.
내 heightForRowAtIndexPath는 섹션 1 또는 섹션 2의 셀을 처리 중인지 여부를 결정한 다음 기본값 (섹션 1)을 측정하거나 즉시 반환합니다 (44 섹션 2).
이 방법을 사용하면 heightForRowAtIndexPath가 이와 같은 경우 (약 1.000 셀 이상) 성능 문제가되기 때문에 큰 테이블보기가 표시되는 데 다소 시간이 걸립니다.
내 질문 : 첫 번째 섹션에서 제시된 3 개의 셀의 크기를 조정할 수있는 방법이 있습니까? 어떤 식 으로든 heightForRowAtIndexPath를 indexPath.section == 0에 대해서만 호출하도록 강제 할 수 있습니까?
차이가있을 경우 그룹화 된 표보기를 사용하고 있습니다.
감사합니다.
은'스위치 case' 나무는 훨씬 청소기 접근 방식 'indexPath' 섹션 값을 테스트하고 원하는 높이를 반환하는 것과 같은 생각입니다. –
그건 내 코드에서 실제로 어떻게 보이는지입니다. 문제는 매우 큰 테이블 뷰가있는 경우 성능이 저하된다는 것입니다.하지만 3 개의 셀로 인해 테이블 뷰가 필요합니다. 그래서 내가 알고 싶었던 것은이 문제를 해결할 수있는 방법이 있는지입니다. –
당신이 고려할 수있는 또 다른 접근법 (문제 영역에서 작동하는 경우)은이 정보를 UITableViewCell에 배치하지 않습니다. 이 정보를 tableview의 헤더로 표시하는 것을 고려 했습니까? 이것은'heightForRowAtIndexPath'만큼이나 많이 호출되지 않을 것이고, 첫 번째 섹션이라면이 방법으로 구현 될 수 있다고 생각할 것입니다. –