【问题标题】:How to make some text or words invisible or visible in the cell?如何使单元格中的某些文本或单词不可见或可见?
【发布时间】:2018-12-17 13:59:00
【问题描述】:

我想让单元格中的一些单词不可见或可见。这是我下面的代码。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    cell = tableView.dequeueReusableCell(withIdentifier: "cell") as? TableViewCell


    var dic = ar[indexPath.row]
    cell!.cell0.text = dic["date0"]

...

cell!.cell0.text 有“Helloworld”

我以后需要“Helloworld”,所以我不能只从dic["date0"] 获得“world”。

我想在表格视图中只显示“世界”。

有谁能帮帮我吗? 谢谢!

【问题讨论】:

  • 使用属性字符串。这可以帮助您以不同的方式定义文本的范围和颜色。例如iosdevcenters.blogspot.com/2015/12/…
  • 不幸的是,该链接似乎与我的问题没有直接关系...
  • 其实你可以拆分你的字符串或者继续范围...

标签: ios swift uitableview


【解决方案1】:

您正在寻找的是子字符串。

let string = "Helloworld"

let beginningText = String(string.suffix(5)) //world
let endText = String(string.prefix(5)) //Hello

let start = string.index(string.startIndex, offsetBy: 1)
let end = string.index(string.endIndex, offsetBy: -3)
let range = start..<end

let middleText = String(string[range]) //ellowo

有关更多信息,请参阅此答案的另一个问题:Link

【讨论】:

  • 我不能只保存单元格中的“世界”部分!.cello.text。我必须将整个文本发送到其他方法(或函数)。我只是想让那部分可见。
  • 在您的情况下,制作自定义单元格不是一种可能的解决方案吗?我将创建一个扩展 UITableViewCell 的新类,并为其提供一个属性,您可以在其中存储“Helloworld”或其他值。
【解决方案2】:

在单元格类中你可以这样:

 var str = "Helloworld"// for example

 var splitString  = str.components(separatedBy: "Hello")

 self.label.text = splitString

【讨论】:

  • 我这里没有变量“标签”
  • 如果您想在单元格中显示某些内容,您需要在单元格视图中放置一些插座。例如在单元格中放置一个标签,将其连接到单元格类,然后你会得到这样的结果:let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! SomeCellClass cell.label.text = "字符串"
【解决方案3】:

查看 isHidden

使用 isHiddem 您可以选择布尔值是否要显示文本

https://developer.apple.com/documentation/uikit/uiview/1622585-ishidden

【讨论】:

  • 我之前试过像 cell!.cell1.isHidden = true 但我想让文本部分隐藏
猜你喜欢
  • 1970-01-01
  • 2021-04-17
  • 2018-11-22
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
相关资源
最近更新 更多