私のドキュメントディレクトリに保存されたファイルのリストを使って自分のUITableViewをロードするにはどうしたらいいですか?私はちょっとした例や単純なオンラインチュートリアルが必要です。私は髪の毛を引き出しています。すべてのファイルはiOSのドキュメントディレクトリに保存されます。私が行う必要があるのは、それらを私のUITableViewにリストすることだけです。私のドキュメントディレクトリに保存されたファイルのリストを使って自分のUITableViewをロードするにはどうしたらいいですか?
答えて
NSArray *filePathsArray;
- (void)setUpTheFileNamesToBeListed
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [filePathsArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//Insert this line to add the file name to the list
cell.textLabel.text = [documentsDirectory stringByAppendingPathComponent:[filePathsArray objectAtIndex:indexPath.row]];
}
あなたはこの配列は、ディレクトリとファイルが含まれています
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil];
を使用して、その中にファイルのリストを取得します
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
を使用してドキュメントディレクトリのパスを取得することができます。 dirContentsを列挙し、それはファイルが存在しない場合は
- (BOOL)fileExistsAtPath:(NSString *)path
を使用してファイルがあるかどうかを確認、いずれかdirContentsからそれを除外するか、他に存在しないファイルのみのパスと使用して新しい配列を作成することテーブルビューのデータソースとして使用します。
もう一度、本当に役に立ちました - ありがとう!行をタップすると、UIWebViewでファイルを開くことができますか? – pixelbitlabs
上記の2つの回答から、ドキュメントディレクトリからファイルを取得する方法がわかります。
ここで、ユーザーがte cellをタップしたときにファイルを開く方法が必要です。
あなたは今、あなたのmyURLがファイルに格納されているリンクを持っていると、あなたはあなたのWebViewでそのURLを使用することができます
-(void)tableView(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//do all your file opening logic here.
//your file data is stored in the NSArray myFileData(refer the previous answer posted above)
//and suppose you want to fetch the data which is in the file, is of type NSURL, means the file data is just a URL link.
//just declare a NSURL in your .h(say myURL) (synthesize it etc)
myURL=[NSURL URLWithString:[myFileData objectAtIndex:indexPath.row]]
}
のUITableViewデリゲート関数すなわちを使用する必要があります。
私はそれを理解していますが、特定の行をタップしたときに特定のファイルを開くにはどうすればよいですか?あなたは小さな例を教えてもらえますか? – pixelbitlabs
@watermouse私は私の答えを更新しました。それは助けます –
私はそれを試してみます、ありがとう! :-) – pixelbitlabs
- 1. パネルを自分のフォームに画像として保存するにはどうしたらいいですか?
- 2. 自分のルールに従ってリストを注文するにはどうしたらいいですか?
- 3. サニタイズ:: HTML私はデータベースに自分のデータを保存するためにこれを使用していたCakePHP2.0
- 4. Firebugの[Net]タブを使って、ページにロードされたすべてのリソースのリストを印刷するにはどうしたらいいですか?
- 5. WebViewからHTMLをドキュメントディレクトリの既存のファイルに保存する
- 6. フリーランサーアカウントを使って自分のPHPウェブサイトにログインするにはどうしたらいいですか?
- 7. PHPを使って自分のサーバに画像を保存し、mysqlでそれらのインデックスを作成するにはどうすればいいですか?
- 8. 外部ファイルからプログラムにロードされたデータをどのように保存するのですか?
- 9. 自動生成されたファイルの変更を保存するにはどうすればよいですか?
- 10. UITableViewのコンテンツをPNGファイルとして保存するにはどうすればいいですか?
- 11. 私のiPhoneを使って自分のPCを操作するにはどうすればいいですか?
- 12. UIWebWiew内にロードされたローカルHTMLファイルからアクセスできるファイルにJSON応答を保存するにはどうすればいいですか?
- 13. bashのファイル内からリストをロードするにはどうしたらいいですか?
- 14. NSURLのロードによって生成されるIUImageとNSStringをXMLファイルから保存するにはどうすればいいですか?
- 15. 不完全にマージされたインデックスをgitに保存するにはどうしたらいいですか?
- 16. Composerで自分のベンダーフォルダをロードするにはどうしたらいいですか?
- 17. Javaの型を保存するにはどうしたらいいですか?
- 18. 自分のクラスをリストで初期化するにはどうしたらいいですか?
- 19. Ajaxリストにアイテムの並び順を保存するにはどうしたらいいですか?
- 20. AppleScriptのscptファイルの束をアプリケーションにバッチで保存するにはどうしたらいいですか?
- 21. ビジュアルモードのテキストブロックをVimのファイルに保存するにはどうしたらいいですか?
- 22. モデルのフォームを保存します。私はモデルのフォームを持っているようにそれを保存すると保存されたオブジェクト
- 23. Mercuryで保存されたイベントにバインドするにはどうしたらいいですか?
- 24. アプリケーションによってダウンロードされたファイルをどこに保存しますか?
- 25. 私はwpf C#で保存されたファイルの保存済みファイルダイアログを作成したいですか?
- 26. 既存のPodcastを自分のウェブサイトに埋め込むにはどうしたらいいですか?
- 27. </p> <p>が、私はコードの下に行っている..私は、画像、CSSやJavaScriptのなどでドキュメントディレクトリ内のWebページを保存したい
- 28. ObjectInputStreamを使用して既存のSingletonオブジェクトを保存されたファイルから置き換えるにはどうすればよいですか?
- 29. プログラムであれば誰もが知っているので、プライバシーのリスクの自分のパスワードを保存したい私は、プログラムに代わって私のユーザーのGmail/Googleの通話ステータスを更新するために自分のアプリケーションをしたいと思いますが、私はいけないのOAuthまたはAuthSubの
- 30. iPhone自分のドキュメントディレクトリから写真を提示するには?
ありがとう!本当に役に立ちました。行をタップすると、UIWebViewでファイルを開くことができますか? – pixelbitlabs