2011-12-23 10 views
1

私はqr codes.aをスキャンするプロジェクトを行っています。 このプロジェクトでは、の履歴ページがあり、ユーザーのスキャンの履歴を表示する必要があります。 URLのみが含まれています。だから私は彼が前にテーブルビューでスキャンしたURLのリストを表示することを計画しています。目的リストに履歴リストを保存する

履歴リストを保存するにはどうすればよいですか?助けてください。このようなスキャンされたURLを保存するためにNSMutable配列などを使用できますか?[myArray writeToURL:aURL atomically:NO];

答えて

0

はいsqliteのかcoredataを使用してinternelデータベースを作成するために、ユーザーはデータベースにQRコードストアをスキャンし、ユーザーが歴史を見たいところはどこでも、あなたは

+0

hiren、これを行うためのチュートリアルリンクを教えてください。 –

+0

このチュートリアルを試すhttp://www.iphonesdkarticles.com/2008/10/sqlite-tutorial-selecting-data.html – Hiren

0

はいできます。

あなたのテーブルビューは、あなたのテーブルビューのソースとしてNSMutableArrayのを使用するUITableViewDataSourceを実装する必要があります:あなたが持っている。このために(ここでは、このサンプルコードでの配列としてMyArrayというを使用して)

-(void)saveToHistoryArray:(NSString *)urlAsString { 
    [myArray addObject:urlAsString]; 
    [self.tableView reloadData]; 
} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
/* insert error checking here */ 

    return [myArray count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if(cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

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

    return cell; 
} 
+0

メイガス、感謝Fをdispalyするために使用するものは何でもする方法データベースと、ディスプレイからのフェッチどこまたはresponse.but私はその配列に履歴リストを保存する方法を知る必要があります –

+0

それを行う簡単な方法が追加されました。 – Magnus

0
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingString:@"/"]; 
NSString *fullPathToFile = [filePath stringByAppendingPathComponent:@"myfile.plist"]; 
[myArray writeToFile:fullPathToFile atomically:YES]; 
関連する問題