2012-04-09 5 views
0

내 응용 프로그램에 "Files"라는 폴더가 있습니다. 모든 TXT 파일을 테이블보기에 표시 한 다음 각 TXT 파일을 클릭하여 다른 컨트롤러에서 열 수 있습니다. 나는 그것의 모든 기능을 가지고 있지만 문제는 테이블 뷰에 나열된 이름에 있습니다. TXT 파일의 전체 작업 경로를 제공하는 반면 파일 이름 만 필요합니다. NSString은 lastComponentPath 코드 줄을 사용하여 반환 할 수 있지만 셀 텍스트는 NSString에서 올 수 없다는 것을 알고 있습니다. 그렇다면 파일 이름을 반환하고 테이블보기에 올바르게 나열하려면 어떻게해야합니까? 그것이 셀 내용에 대한iPhone 표보기 목록 파일 이름?

NSBundle *bundle = [NSBundle mainBundle]; 
self.files = [bundle pathsForResourcesOfType:@"txt" inDirectory:@"Files"]; 
NSString *documentsDirectoryPath = [self.files objectAtIndex:thepath.row]; 
self.title = @"My Files"; 
self.filenames = [[documentsDirectoryPath lastPathComponent] stringByDeletingPathExtension]; 

:

cell.textLabel.text = [self.files objectAtIndex:indexPath.row]; 

그래서, 내가 self.filenames에서 퍼팅 시도했지만있는 NSString가 indexPath.row에 응답하지 않습니다 여기에 내 현재 코드입니다. 그래서, 어떻게 self.files 배열에서 파일을로드 할 수 있지만 self.filenames string의 이름을 표시 할 수 있습니까?

답변

1

cellForRowAtIndexpath: 방법으로 파일 이름 변환을 수행해야합니다.

NSString *filename = [[[self.files objectAtIndex:indexPath.row] lastPathComponent] stringByDeletingPathExtension]; 
cell.textLabel.text = filename; 

이렇게하면 셀이 렌더링 될 때마다 배열의 올바른 개체에 액세스하여 필요에 따라 값을 조작 할 수 있습니다.

+0

그것은 완벽하게 작동했습니다 ... 내가 이전에 생각하고 있지 않다는 것을 믿을 수 없으며 너무 많이 불에 탄 것 같습니다. – user717452