【发布时间】: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