私は数日間解決策を探しましたが、残念ながら私のアプリのニーズに合った関連情報を見つけることができませんでした。
私がやろうとしていることは次
のとおりです
。sqLiteクエリメソッドを呼び出す
メソッドクエリsqLiteテーブル(すべての列を選択)
は、選択した行と列を配列
配列に保存し、呼び出し元に返す
必要がありますUITableViewは戻り値を表示する必要があります
私のコード:
FirstViewController.m:
result = [queryObject myQueryMethod]; //result is of type NSMutableArray
Query.m:
NSString *myUsername;
NSString *from;
NSString *to;
NSString *message;
querySQL = [NSString stringWithFormat:@"SELECT * FROM messages WHERE to = '%@'" , myUsername];
query_stmt = [querySQL UTF8String];
NSMutableArray *allMessages = [[NSMutableArray alloc] init];
if(sqlite3_prepare_v2(_userDB, query_stmt, -1, &statement, NULL) == SQLITE_OK ) {
while (sqlite3_step(statement) == SQLITE_ROW) {
from = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)];
to = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 2)];
message = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 3)];
[allMessages addObject:message]; //MY PROBLEM..
}
return allMessages; //return to caller in FirstViewController.m
}
私の問題は、UITableViewのインデックスを並べ替えるために、すべての列(3つ)を配列に追加し、FirstViewController.m内の呼び出し元に配列を返すにはどうすればよいですか?
テーブルビューに情報を表示するには、次を使用します。
cell.textLabel.text = [result objectAtIndex:indexPath.row];
助けていただければ幸いです、ありがとう!