2012-04-09 1 views
0

私のアプリに「ファイル」という名前のフォルダがあります。私はそれらのTXTファイルをすべてTable Viewに表示し、それぞれをクリックして別のControllerで開くことができます。私はそれのすべての機能を持っているが、問題はテーブルビューに記載されている名前にあります。 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