申し訳ありませんが、自分で試してみましたが、viewdidload メソッドに次のコードがある解決策が見つかりませんでした
NSString *docsDir;
NSArray *dirPaths;
dirPaths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
docsDir=[dirPaths objectAtIndex:0];
databasePath=[[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent: @"database.db"]];
NSLog(@"%@",databasePath);
NSFileManager *filemgr=[NSFileManager defaultManager];
if([filemgr fileExistsAtPath:databasePath]==YES)
{
[self getFinal];
}
else {
NSLog(@"please order");
}
[super viewDidLoad];
次のように getFinal と呼ばれるメソッドを呼び出します
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath,&database)==SQLITE_OK)
{
NSString *querySQL = [NSString stringWithFormat: @"SELECT * FROM FINALORDER"];
const char *query_stmt = [querySQL UTF8String];
sqlite3_prepare_v2(database,query_stmt,-1,&statement,NULL);
if (sqlite3_step(statement) == SQLITE_ROW)
{
NSString *itemname = [[[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 1)]autorelease];
//itemn.text = itemname;
NSString *qua = [[[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 2)]autorelease];
//quantity.text = qua;
NSString *total = [[[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 3)]autorelease];
//totalcost.text=total;
}
}
sqlite3_finalize(statement);
sqlite3_close(database);
項目名、金額、合計をテーブルビュー形式で表示したい。プロトコルを使用してデリゲートとデータ ソース メソッドを実装しようとしましたが、データ ソース メソッド cellforindexpath がこれらの変数を認識しません。ありがとう、ここにテーブルビューのコードがあります
- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section
{
//I DONT KNOW WHAT TO RETURN HERE..
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
// Set up the cell...
cell.textLabel.text = itemname //i need to get the itemname here
cell.detailTextLabel.text = qua,total //i need the quantity and the totalcost values
return cell;
}