2010-04-19 3 views
2

그리드보기와 관련하여 비슷한 질문이 있지만 아무도 충분히 대답하지 못했습니다 (일부는 SDK가 당시 NDA에 속했기 때문에 아무런 답변이 없습니다).iBooks와 같이 편집 가능한 그리드보기 만들기

질문은 : 튜토리얼을 향해 나를 안내하거나, 아이북이나 야후와 비슷한 격자보기를 만들기 위해 어떤 단계를 취할 수 있습니까? iPhone의 엔터테인먼트 앱?

Here's a screenshot 나는 무엇을 의미하는지.

답변

13

AQGridView은 (iPadDevCamp 컨테스트로 인해) 그리드 뷰를 수행합니다. 그래도 편집 가능한지 확실하지 않습니다. 그렇지 않은 경우 오픈 소스입니다.

자동 레이아웃을 지원하는 NSCollectionView의 iPhone 버전이되도록 설계되었습니다. AQGridView도 세포를 리플 로우합니다. 이것은 구현 자의 관점에서 매우 비슷하게 동작합니다.

발표 게시물 : http://quatermain.tumblr.com/post/528737778/aqgridview-lives-for-my-ipad-dev-camp-hackathon

+0

감사합니다. 지금 당장 그것을 확인하십시오. –

+0

감사합니다. –

+1

Github 프로젝트는 여기에 있습니다 : https://github.com/AlanQuatermain/AQGridView – memmons

1

나는 아이 패드에 대해 잘 모르지만, 그리드보기의 이러한 유형은 항상 아이폰에 사용자 정의 세포와 UITableView로 구현됩니다. 한 가지 예가 Apple 포토 앱입니다. 실제로 4 열이있는 표 모양이지만 실제로는 표보기이며 각 셀에는 4 개의 사진이 있습니다. 난 그냥보기에 UIButtons의 무리를 배치 할

http://joehewitt.com/post/the-three20-project/

+0

나는 이것에 대해 생각하고 있었지만, 그냥 지나치게 복잡하게 보일 것입니다. 나는 깊이있는 3 20 코드를 보지 못했지만 이와 같은 경우에 indexPath 물건을 어떻게 처리 할 것인지 직관적으로 파악할 수는 없습니다. 그러나 나는 대답을 선택하기 전에 코드를 체크 아웃 할 것이다. 감사 네이반! –

+1

인덱스 경로의 경우 4 열이있는 경우 배열 위치를 4로 나눈 후 int로 변환하십시오. 그러면 표 셀 색인이 생깁니다. 표 셀의 사진 위치에 대해 4의 모듈을 찾습니다. 내 수학은 불안정하지만 그것이 효과가있을 것이라고 생각합니다. –

1

:

당신이 샘플 코드를 찾는 경우는 Three20 프로젝트를 보라. 당신은 IB에서이 작업을 수행하거나 다음과 같이 코드에서 그것을 할 수 : 태그 속성이 어떤 버튼을 추적하는 데 사용됩니다

self.newsView = [UIButton buttonWithType:UIButtonTypeCustom]; 
[self.newsView setImage:[UIImage imageNamed:@"news.png"] forState:UIControlStateNormal]; 
[self.newsView addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 
self.newsView.tag = 1; 

이 ... 무슨이다. 그런 다음 buttonAction 메소드에서 태그를보고 취해야 할 조치를 결정하십시오.

+0

이 조에게 감사드립니다. 동적 격자의 경우 정적 그리드에는 적합하지만 그리드에는 적합하지 않은 것으로 보입니다. 정적 그리드의 경우, 이것이 아마도 가장 쉬운 해결책 일 것이라고 나는 동의한다. –