UITableViewCell символы новой строки - PullRequest
2 голосов
/ 01 марта 2011

Есть ли какой-нибудь способ получить перевод строк в UITableViewCell в настоящие разрывы строк?

Сейчас они отображаются как \ r \ n (они получены из базы данных sqlite3) и просто отображаются как таковые.

Если я ищу и заменяю \ r \ n фактическими возвращаемыми символами, то это работает нормально, но мне интересно, если три - правильный способ сделать это?

Пожалуйста, не предлагайтеиспользуя другие типы представлений, приложение в основном на 100% полностью сохранено для этой последней ошибки, и я не хочу все заново тестировать.

спасибо T

edit: Решение на случай, если кто-то имеетпохожая проблема:

cellText = [cellText stringByReplacingOccurrencesOfString:@"\\r\\n" withString:@"\n"];

Олаф помог мне встать на правильный путь, спасибо.

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Я только что закончил исправление этой самой проблемы в моем коде, используя:

myString = [[myString 
    stringByReplacingOccurrencesOfString:@"\\\\n" withString:@"\n"] 
    stringByReplacingOccurrencesOfString:@"\\\\r" withString:@""];

Надеюсь, это поможет

0 голосов
/ 02 марта 2011

IIRC на новой строке Mac - \ n, но это не вопрос.

Если вы видите четыре символа "\ r \ n" на экране, тогда я предполагаю, что строка, идущая от db, выходит за пределы обратной косой черты. Таким образом, когда вы делаете переписывание вручную (экранированная) строка \\r\\n преобразуется в \n.

Стандартная ячейка в любом случае использует встроенную UILabel, поэтому перезапись вашей ячейки пользовательской ячейкой с использованием другой UILabel не сильно изменится. ;)

...