iphone: как отобразить данные sqlite из diff. постановка запроса в diff. Посмотреть? - PullRequest
0 голосов
/ 10 января 2012

Мне удалось получить список названий книг (табличное представление), и когда я выбираю книгу, я хотел бы перейти к новому представлению о деталях книг. Должен ли я сделать это в классе titleView «didSelectRow» или в классе DetailView «viewWillAppear», и если да, что именно я должен поместить, чтобы получить утверждение, 3 или contentInfo?

Класс базы данных

 (NSArray *) itemsByAuthorID:(NSInteger)authorID {
        NSMutableArray *retval = [[NSMutableArray alloc] init];
        NSString *query;
        code....
        query = [NSString stringWithFormat:@"select * from books where books.author_id  = '%i'", authorID];
        }
        code...
        sqlite3_stmt *statement;
        if (sqlite3_prepare_v2(_database, [query UTF8String], -1, &statement, nil) == SQLITE_OK){
            while (sqlite3_step(statement) == SQLITE_ROW) {
                int itemID = sqlite3_column_int(statement, 0);
                int authorID = sqlite3_column_int(statement, 1);
                char *nameChars = (char *) sqlite3_column_text(statement, 2);
                char *itemContent = (char *) sqlite3_column_text(statement, 3);
                NSString *contentTitle = [[NSString alloc] initWithUTF8String:nameChars];
                NSString *contentInfo = [[NSString alloc] initWithUTF8String:itemContent];
                Item *info = [[Item alloc] initWithItemID:itemID authorID:authorID contentTitle:(NSString *)contentTitle contentInfo:contentInfo];
                [retval addObject:info];
            }
            sqlite3_finalize(statement);
        }
        return retval;

1 Ответ

0 голосов
/ 10 января 2012

Вы можете создать закрытый класс для Book и получить данные из базы данных для всех книг в массиве Book.

Затем, после того как вызывается didSelectRow, только передайте объект Book в качестве параметра и отобразите детали в подробном виде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...