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

Iphone 如何在UILabel的多行文本之间动态添加新文本,iphone,ios,uitableview,uilabel,Iphone,Ios,Uitableview,Uilabel,我在UITableview单元格中有一个UILabel。标签具有多行文字。我需要在第一个标签的任何一行(取决于某些条件)中添加另一个标签(文本)。是否有可能或有其他方法来执行此操作?在获得所需文本时重新加载表格视图的单元格 使用以下“UITableView”方法重新加载行 在“cellforrowatinexpat:(IndexPath*)IndexPath”方法中,创建一个新文本,并在标签中设置,我的理解是:您想要编辑标签以添加一些文本 这里有一个比较草率的方法,但你可以这样做: NSMuta

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

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

使用以下“UITableView”方法重新加载行


在“cellforrowatinexpat:(IndexPath*)IndexPath”方法中,创建一个新文本,并在标签中设置,我的理解是:您想要编辑标签以添加一些文本

这里有一个比较草率的方法,但你可以这样做:

NSMutableArray *arrayOfLines = [labelOfYourCell.text componentsSeparatedByString:@"\n"];
NSString *finalString;
for (int i = 0; i < arrayOfLines.count; i++) {
  finalString = [NSString stringWithFormat:@"%@\n%@", finalString, [arrayOfLines objectAtIndex:i]];
}
然后只需将所需的文本添加到所需的位置,然后将数组中的这些字符串组合成一个字符串,如下所示:

NSMutableArray *arrayOfLines = [labelOfYourCell.text componentsSeparatedByString:@"\n"];
NSString *finalString;
for (int i = 0; i < arrayOfLines.count; i++) {
  finalString = [NSString stringWithFormat:@"%@\n%@", finalString, [arrayOfLines objectAtIndex:i]];
}
NSString*finalString;
for(int i=0;i
这只是一个不使用Xcode的快速示例,因此可能会出现一些错误


希望有帮助

似乎最好使用多个UILabel来实现您想要实现的目标。您是用换行符换行,还是用一行长文本,ios为您换行?换行符换行