AQGridView
은 미리 정의되고 시작시 테이블에로드되는 4 개의 다른 문서와 함께 문서 디렉토리의 파일을 표시하도록 설정했습니다. 나는 (예, 심지어는 미리 정의 된 것들! 그들은 결국 단지 NSStrings
. 모두) 문서의 URL를 개최 셀을 설정할 수있는 방법을 알 필요가 그래서NSString In AQGridViewCell
- (void)gridView:(AQGridView *)gridView didSelectItemAtIndex:(NSUInteger)index {
NSString *fileURL = [self._icons objectAtIndex:index];
// do stuff
}
및로드 나중에 호출 할 수 있습니다 사용자 정의 -(id)init
메소드를 사용하여 새보기로 이동하십시오. 현재 문서 디렉토리 객체 셀의 NSLog
은 (NULL)
이고 SIGABRT
은 로그에 반환됩니다.
괜찮습니다. 나는 이것이 내가 약간의 품질을 요구할 수 있다는 것을 의미한다고 생각한다. 코드 스 니펫이 좋습니다!
요청시 코드를 사용할 수 있습니다.
편집 작업 CODE :
//.h
NSMutableArray *_documentIconsURLs;
//.m
//viewDidLoad
// array for internal and external document URLs
self._documentIconsURLs = [NSMutableArray array];
_documentIconsURLs = [[NSMutableArray alloc] initWithObjects:@"Musette.pdf",
@"Minore.pdf",
@"Cantata.pdf",
@"Finalé.pdf",
@"divine-comedy-inferno.pdf", nil];
//didSelectObject
- (void) gridView:(AQGridView *)gridView didSelectItemAtIndex:(NSUInteger)index {
NSLog (@"Selected theArgument=%d\n", index);
UIViewController *viewController = [[[UIViewController alloc]init]autorelease];
{
//if file is built-in, read from the bundle
if (index <= 4)
{
// first section is our build-in documents
NSString *fileURLs = [_documentIconsURLs objectAtIndex:index];
NSLog(@"%@", fileURLs);
viewController = [[[viewController alloc]initWithContentURL:fileURLs]autorelease];
}
전체 프로젝트는 실제로 예를 기반으로합니다. 더 많은 페이지 유형의 룩앤필을 얻으려고 셀을 확장했습니다. 정말 저를 한 가지 가지 방법을 저장하고 UITableView 같은 NSString을 실행하는 데 사용되는 응용 프로그램을 다시 호출 할 수있는 방법이 없었어요. 간단히 말해서, 제안에 감사 드리며, 오늘 밤에 디버깅 작업을하고 있으며, 긍정적 인 결과를 얻으면 곧 다시 연락 할 것입니다. – CodaFi
아! 두 번째 NSArray는 게시하기 바로 전에 내 작은 뇌 방귀였습니다. 이 모든 것에서 긍정적 인 결과가 나오면 다시 게시 할 것입니다. – CodaFi
하나의 배열을 선호하는 경우 간단한 객체를 작성하고 이름과 아이콘을 잡고이 객체를 단일 배열에 넣을 수 있습니다. – vikingosegundo