こんにちは、
最後の部分で行き詰まっています。助けてください。
これには3 つのビューがあります。1つ目は書籍のリスト( UITableView内)、2 つ目は章( UITableView内)、最後の1 つはテキスト形式 ( UITextView 内) のコンテンツ用です。
2番目のビューまでは非常にうまく機能しています。問題は、2 番目のビューで任意の章を選択すると、3 番目のビューのテキスト ビューに何も表示されないことです。ただし、出力では一連の番号が表示されます。
データベースからデータを取得し、UITextView に表示するコード。
NSMutableString *mStr = [NSMutableString stringWithFormat:@"select content from content where name = \"%@\" and chapterno = %@",chapName,chapNo];
const char *sql =(char *)[mStr UTF8String];
sqlite3_stmt *sqlStmt;
if(sqlite3_prepare(dbContent, sql, -1, &sqlStmt, NULL)!=SQLITE_OK)
{
NSLog(@"prob with prepare statement: %s",sqlite3_errmsg(dbContent));
}
else
{
while (sqlite3_step(sqlStmt)==SQLITE_ROW) {
len = sqlite3_column_bytes(sqlStmt, 0);
NSData *cData = [[NSData alloc]initWithBytes:sqlite3_column_blob(sqlStmt, 0) length:len];
NSString *nstr = [NSString stringWithUTF8String:[cData bytes]];
myTextView.text = nstr;
}
上記のchapNameは最初のビューから取得され、chapNoは2 番目のビューで選択された行です。
コンテンツ テーブルは次のようになります。
id bookid name chapterno content
1 1 abc 1 BLOB(size:4217)
2 1 abc 2 BLOB(size:3193)
3 1 abc 3 BLOB(size:3501)
O/p は、このように長い数列で表示されます。
<0d0a3120 496e2074 68652062 6567696e 6e696e67 20476f64 20637265 61746564 20746865 20686561 76656e20 616e6420 74686520 65617274 682e0d0a...>
ここでは、テキスト ビューで表示する必要があるテキスト コンテンツです。ここで何が欠けていますか?