【问题标题】:How to add a new text dynamically in between a multiline text of a UILabel如何在 UILabel 的多行文本之间动态添加新文本
【发布时间】:2012-01-17 05:46:29
【问题描述】:

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

【问题讨论】:

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

标签: iphone ios uitableview uilabel


【解决方案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 的简单示例,所以可能会有一些错误。

希望对你有帮助

【讨论】:

    【解决方案2】:

    当你得到所需的文本时重新加载表格视图的单元格

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

        – reloadRowsAtIndexPaths:withRowAnimation:
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-30
      • 2023-02-22
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多