如何在UILabel的多行文本之间动态添加新文本

时间:2012-01-17 05:46:29

标签: iphone ios uitableview uilabel

我在UITableview单元格中有一个UILabel。标签有多行文字。我需要在第一个标签的任何一行(取决于某些条件)中添加另一个标签(文本)。是否有可能或有其他方法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

我的理解:您想要编辑标签以添加一些文字。

这是一种草率的方式,但你可以这样做:

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的快速示例,因此可能存在一些错误。

希望有所帮助

答案 1 :(得分:0)

获取所需文本时重新加载表格视图的单元格

使用“UITableView”

的以下方法重新加载行
    – reloadRowsAtIndexPaths:withRowAnimation:

并在“cellForRowAtIndexPat:(IndexPath *)indexPath”方法中创建一个新文本并在标签中设置