我在UITableview单元格中有一个UILabel。标签有多行文字。我需要在第一个标签的任何一行(取决于某些条件)中添加另一个标签(文本)。是否有可能或有其他方法可以做到这一点?
答案 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”方法中创建一个新文本并在标签中设置