まず第一に、私はobjective-cとiosの開発にかなり慣れていません。
私は、インターネットからダウンロードされ、UITableView を設定するために使用される .plist を持っています。次のように、AppDelegate の ApplicationDidLaunch メソッドでこれを機能させることができます。
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *finalPath = [path stringByAppendingPathComponent:@"Data.plist"];
NSURL *theFileURL = [NSURL URLWithString:@"http://dl.dropbox.com/u/8068058/Data.plist"];
NSDictionary *replace = [[NSDictionary alloc] initWithContentsOfURL:theFileURL];
if (replace != nil){
[replace writeToFile:finalPath atomically:YES];
}
次に、それを DataPath として設定します
NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *DataPath = [Path stringByAppendingPathComponent:@"Data.plist"];
NSDictionary *tempDict = [[NSDictionary alloc] initWithContentsOfFile:DataPath];
self.data = tempDict;
[tempDict release];
これで問題ありません。次に、TableView にデータを入力して表示します。テーブルを表示する NavgationController に「更新」ボタンを追加するとします。それを押して同じダウンロードコードを実行し、続いて
[self.tableView reloadData];
私は何も得ません、誰もこれを修正する方法を知っていますか?