2011-11-05 1 views
0

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]; 
     } 

답변

1

는 AQGridView와 함께 오는 스프링 샘플 코드에 보라.

그리고 코드로 SpringBoardIconCell 및 SpringBoardViewController에 대한 코드를 교환 내가 여기에 넣어 :

https://gist.github.com/52c61b9c68e482ec35a1는 기본적으로 단지의 SpringBoardIconCell에 UILabel의 추가보기 계층 구조에 추가하고는 dataSource에서 gridView:cellForItemAtIndex:의 텍스트를 설정합니다.

마지막 :

-(void)gridView:(AQGridView *)gridView didDeselectItemAtIndex:(NSUInteger)index 
{ 
    NSString *fileName = [self.fileNames objectAtIndex:index]; 
    //do stuff 
} 
+0

전체 프로젝트는 실제로 예를 기반으로합니다. 더 많은 페이지 유형의 룩앤필을 얻으려고 셀을 확장했습니다. 정말 저를 한 가지 가지 방법을 저장하고 UITableView 같은 NSString을 실행하는 데 사용되는 응용 프로그램을 다시 호출 할 수있는 방법이 없었어요. 간단히 말해서, 제안에 감사 드리며, 오늘 밤에 디버깅 작업을하고 있으며, 긍정적 인 결과를 얻으면 곧 다시 연락 할 것입니다. – CodaFi

+0

아! 두 번째 NSArray는 게시하기 바로 전에 내 작은 뇌 방귀였습니다. 이 모든 것에서 긍정적 인 결과가 나오면 다시 게시 할 것입니다. – CodaFi

+0

하나의 배열을 선호하는 경우 간단한 객체를 작성하고 이름과 아이콘을 잡고이 객체를 단일 배열에 넣을 수 있습니다. – vikingosegundo