作者:sdr700724 | 来源:互联网 | 2022-12-06 10:01
我从一个带有WebKit的网页上得到一系列句子,我想把它们全部打印成一个文本视图.我想我有一个循环打印整个数组,但它只打印最后一句.
这就是我所拥有的
extension ViewController: WKScriptMessageHandler {
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
// Receive message from Javascript, check & process message
if message.name == "english", let englishLines = message.body as? [String] {
// All of the sentences are printing in my console
print(englishLines)
//Try Loop to print all of sentences on individual line
for englishLine in englishLines {
let eachEnglishLine = englishLine
textView.text = eachEnglishLine
}
}
只有最后一句打印在textView中.
1> rmaddy..:
有一个更简单的方法.不要打扰循环.
用以下代替你的循环:
textView.text = englishLines.joined(separator: "\n")
您的代码不起作用,因为您没有附加每一行.您可以简单地将每个值分配给文本视图,以便仅显示分配的最后一行.