在 textView 中显示数组元素 (Swift)

Show array elements in textView (Swift)

如何延迟 1 秒将数组中的所有元素添加到 textView?

语言- swift (对编程还是比较陌生)

我觉得是你需要的

class ViewController: UIViewController {

    @IBOutlet weak var textView: UITextView!

    var array = ["string1", "string2", "string3"]
    var i = 0
    var str: String = ""
    var timer = NSTimer()

    func testFunc() {
        str += "\(array[i])\n"
        textView.text = str
        if i == count(array) - 1 {
            timer.invalidate()
        }
        i += 1
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("testFunc"), userInfo: nil, repeats: true)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

这是代码,它可以帮助它使用 DispatchQueue 延迟 1 秒 Swift 5

   var new : String = ""
                for a in self.arrayofData{

                    new = new + a + " "
                }


  DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {

  self.mytextView.text = self.new

  }