你好,
我被困在它的最后一部分,请帮助我。
在这有三个视图,第一个是书籍列表(在UITableView中),第二个是章节(在UITableView中),最后一个是内容,它是文本格式(在UITextView中)。
直到第二个视图它工作得很好。问题是,当我在第二个视图中选择任何章节时,第三个视图中的文本视图什么也不显示。但在输出中它显示数字序列。
从数据库中获取数据并显示到 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在第二个视图中被选中。
内容表如下所示:
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...>
在这里,我需要在文本视图中显示文本内容。我在这里缺少什么?