Как динамически добавить новый текст между многострочным текстом UILabel - PullRequest
0 голосов
/ 17 января 2012

У меня есть UILabel внутри ячейки UITableview.Метка имеет многострочный текст.Мне нужно добавить еще одну метку (текст) в любой строке (в зависимости от некоторых условий) первой метки.Возможно ли это или есть альтернативный способ сделать это?

Ответы [ 2 ]

1 голос
/ 17 января 2012

Что я понял: вы хотите отредактировать вашу метку, чтобы добавить текст.

Вот такой неаккуратный способ, но вы можете сделать что-то подобное:

NSMutableArray *arrayOfLines = [labelOfYourCell.text componentsSeparatedByString:@"\n"];

, а затем просто добавитьжелаемый текст, где вы хотите, и после этого объедините строки в массиве в 1 строку, что-то вроде этого:

NSString *finalString;
for (int i = 0; i < arrayOfLines.count; i++) {
  finalString = [NSString stringWithFormat:@"%@\n%@", finalString, [arrayOfLines objectAtIndex:i]];
}

это просто быстрый пример без использования Xcode, поэтому могут быть некоторые ошибки.

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

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

Перезагрузите ячейку табличного представления, когда вы получите требуемый текст

, перезагрузите строку, используя следующий метод "UITableView"

    – reloadRowsAtIndexPaths:withRowAnimation:

и в "cellForRowAtIndexPat: (IndexPath *) indexPath"метод создания нового текста и установки в метке

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