Запись в TextView накладывается на предыдущую запись - PullRequest
0 голосов
/ 02 мая 2011

У меня есть TextView, созданный в IB ... У меня есть два «абзаца», которые я хочу написать, которые, кажется, работают, за исключением 2-й записи, накладываемой на первую.

Как исправитьэто?

Первая запись:

resultText.text =[NSString stringWithFormat:@"Decode Data:  %@, \n%@\n\n",symbol.data, symbol.typeName];  //  display it...

Вторая запись:

    resultText.text = [NSString stringWithFormat:@"\nDatabase: \n%@ \n%@ \n%@", 
        [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)],
        [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)],
        [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)]];

1 Ответ

0 голосов
/ 02 мая 2011

Мне кажется, что вы просто назначаете текст дважды, а не добавляете. Простой способ исправить это - изменить 2-ю запись на:

resultText.text = [NSString stringWithFormat:@"%@\nDatabase: \n%@ \n%@ \n%@", 
    resultText.text,
    [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)],
    [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)],
    [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)]];

Это сохранит предыдущий текст, который у вас был.

EDIT:

resultText.text =[NSString stringWithFormat:@"Decode Data:  %@, %@",symbol.data, symbol.typeName];

resultText.text = [NSString stringWithFormat:@"%@\nDatabase: %@, %@, %@", 
    resultText.text,
    [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)],
    [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)],
    [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...