【问题标题】:Adding a button inside an array - Swift在数组中添加一个按钮 - Swift
【发布时间】:2018-02-05 18:31:04
【问题描述】:

我不知道这是否可能,或者(很可能)有更好的方法来实现我的目标。

我以编程方式使用部分和项目创建了一个表格视图:

let sections = ["One","Two","Three","Four"]

let items = [["Text here"],["Text here"],[BUTTON HERE],["Text Here"]]

我需要一个加载外部网站的表格视图中的按钮。

类似这样的布局:

第一节

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum。

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum。

外部网站按钮

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum。

它需要是一个按钮来支持我的用户体验研究。

如果按钮更容易出现在文本中而不是单独的表格视图部分中,我会很高兴。

更新: @vadian 的一个合适的解决方案是使用这个:

var string = "Google"
var attributedString = NSMutableAttributedString(string: string, attributes:[NSLinkAttributeName: URL(string: "http://www.google.com")!])

yourTextView.attributedText = attributedString

如何将它添加到数组中?

【问题讨论】:

  • 感谢收看,非常感谢
  • 你真的需要一个按钮吗?在 UITextView 中放置一个可点击的链接还不够吗?如果是,看看这个question
  • 您不能在数据源数组(模型)中使用按钮视图
  • 感谢您的所有建议。有没有好的方法来实现这一目标?我看过上面的链接。我不确定如何添加:var string = "Google" var attributedString = NSMutableAttributedString(string: string, attributes:[NSLinkAttributeName: URL(string: "http://www.google.com")!]) yourTextView.attributedText = attributedString

标签: swift tableview


【解决方案1】:

在您的单元格中添加一个按钮。使您的数组元素 [string,bool],并在您的 tableview 中,根据数组中每个元素的 bool 显示和隐藏按钮。

【讨论】:

  • 这是一个不错的选择。谢谢你。有没有实现这一目标的最佳方法?我一直在寻找例子。
  • 从如何在 tableView 中实现自定义单元格开始 - 这有点超出了这里的范围,并且在很多示例中处理得比我能解释的要好。
  • 谢谢,我去看看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 2018-01-16
  • 1970-01-01
相关资源
最近更新 更多