2011-09-27 6 views
1

저는 항목의 수평 회전식 컨베이어를 구현하고 있습니다. UITableView와 비슷하지만 셀이 수직이 아닌 가로로 배열되어 있습니다. 하나의 아이템을 재사용하고 뷰를 그리거나 탭해야 할 때만 속성을 설정하여 많은 수의 아이템을 지원하고 싶습니다.어떻게 그리기 위해 UIView를 재사용합니까?

어떻게하면됩니까? 컨베이어의 drawRect에서 뷰의 drawRect를 호출 할 수 있습니까? 아니면 더 복잡한 작업을 수행해야합니까?

답변

0

drawRect의 실제 그림이 셀 설정과 다른 시간에 발생할 수 있기 때문에 간단하다고 생각합니다. drawRect의 모든 내용은 레이아웃이 아닌보기에서 실제로 그리는 데 이상적입니다.

는 따라서 jQuery과 등 설치에 대한 방법 섹션, 행의 전체 무리가 있습니다

당신은 다니엘로 Tull의 DTGridView 기본적으로 당신이 달성하고자하는 것을 정확히 수행하는 좀보고 할 수 있습니다. DTGridView 좋은 모습

+0

약간의 수정 :'drawRect :'는 뷰 자체가 아닌 'CALayer'의 내용을 그려 넣습니다. –

1

도 또한 당신이 -[UIView drawRect:]를 호출 -[UIView setNeedsDisplay]를 호출 할 수 있습니다 drawRect:를 호출해서는 안

0

커버 플로우 스타일을 할 것 iOS 용 iCarousel을 고려하십시오. 이렇게하면 그릴 수있는 그래픽 컨텍스트가 설정됩니다.

레이아웃의 경우 회전식 캐스터는 -[UIView setNeedsLayout]을 호출하여 호출하는 -[UIView layoutSubviews]을 구현해야합니다.

1

Apple의 PhotoScroller 샘플 코드를 살펴보십시오. 그것의 모든 효율적인.

관련 문제