2016-10-04 5 views
0

기술적 인 문제 또는 우수 사례에 대해 ...탁상 시계 부드러운 스크롤 모범 사례 신속한

나는이 앱과 그 소셜 네트워크에 타임 라인이 있습니다.

  • 이 셀에 -xib 파일
  • (헤더, 바디 및 바닥 글) 셀을 만들 나는이 :이 타임 라인에서 나는 이런 식으로 일을 가지고있는 tableview에 세포를 많이 렌더링해야 메서드 : setupCell() - 내용을 구성하는 내용
  • 각 종류의 게시물에 대해이 셀 본문 (PhotoPost, TextPost 또는 VideoPost 등)에서 올바르게보기 (xib)를 인스턴스화하고보기의 크기를 설정하기 위해 제약 조건을 구성합니다.
  • 또한, 나는 사용하고 있습니다

    tableView.estimatedRowHeight = 603 
    
        tableView.rowHeight = UITableViewAutomaticDimension 
    
  • 그리고 물총새를 이미지 비동기를 다운로드 할 수 있습니다.

그리고 가장 좋은 방법은 스토리 보드, xib 또는 코드입니까?

내 문제는 내 스크롤이 지연된다는 것입니다. 재사용 가능한 셀을 사용하고 있지만 tableview 대리인이 cellForRow를 호출 할 때마다 setupCell()을 사용해야합니다.

내 생각 : 나는 각 게시물에 대한 셀을 만들고이 배열을 셀 배열에 추가하므로 cellForRow가 호출되면이 배열에서 올바른 셀을 얻습니다. 더 나아질. 그러나 여전히 충분하지 않습니다 (iPhone 5c에서 테스트 중입니다). 다음 아이디어는 각 종류의 게시물마다 다른 셀을 만들고 heighForCell 메소드에서 설정하려는 크기의이 셀에 대한 변수를 저장합니다. 그게 좋은 해결책이라고 생각하십니까? 누구든지 내게 의견과 제안을 줄 수 있습니까? 나는 매우 조밀 한 사전에 ...

답변

0

가능한 해결책을 실험 한 후에 AsyncDisplayKit을 사용하여 내 문제를 해결하기로 결정했습니다. 훌륭한 부드러운 스크롤링을 제공합니다.

http://asyncdisplaykit.org

그것은 완전한 SDK의 잘 문서 그렇게 쉽게 구현할 수 있었다 작성했습니다. 당신이 나에게 비슷한 문제로 고투하고 있다면 그것을 권할 것입니다.

+0

질문의 요점은 조금 궁금합니다. 당신은 즉시 그것을 스스로에게 대답하도록 요청했습니다. –

+0

@JacobKing, 실제로는 아니야. 나는 (질문과 답변을 위해) 스택을 사용하여 상당히 새로운 사람이다. 하지만 한 달 전에이 질문을했습니다 .. 그리고 내 최고의 솔루션 AsyncDisplay를 사용했다 .. 뭔가를 편집해야합니까? 제발 조언 해주세요. – Gehlen

+0

당신이 새라고 말할 수 있습니다. 그것은 실제로 내 편이라는 오류였습니다. 나는 그 질문에 대한 날짜를 잘못 읽었고, 그 때문에 사과합니다. 그러나 나는 당신이 말한 것에 대해 조금 더 정교하게 답한 답안을 편집자에게 제출했으며, 다른 일을 시도한 후에 이것이 끝났음을 분명히 밝히고 있습니다. –