對不起,我試過了,我自己也沒有找到解決 我有下面的代碼在我viewDidLoad方法顯示sqlite的數據中的UITableView
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);
我想以tableview格式顯示itemname,qua和total。我嘗試過使用協議並實現委託以及數據源方法,但數據源方法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;
}
以及其來不及改變一切,以核心數據,我在它沒有知識,所以我不得不使用sqlite3的,但在numberrowsinsection我是什麼應該作爲一個變量來計算? – BoredToDeath
我已經發布了numberrowinsection的 – BoredToDeath
以上的tableview代碼,它是你桌子上的細胞數量,那應該是什麼? – Resh32