在textview上打印数组中的随机字符串

时间:2018-02-19 16:28:15

标签: ios swift uitextview

我似乎无法将我的数组打印到我的textview上。我有一个数组,并将我的textview(texthold)设置为数组的randomIndex ..你们看到我做错了什么?

这是我的按钮,点击时应该从devices数组中获取一个随机字符串并将其打印到textview字段中。单击按钮时,我没有看到任何错误,只显示在textview上

@IBAction func Generate(_ sender: Any) {
    let devices = ["Apple Watch", "iPhone", "iPad", "Mac", "Apple TV"]
    // Generate a random index
    let randomIndex = Int(arc4random_uniform(UInt32(devices.count)))
    // Get a random item
    let randomItem = devices[randomIndex]
    texthold.text = devices[randomIndex]

}

1 个答案:

答案 0 :(得分:0)

此代码适用于我的程序。使用“调试视图层次结构工具”检查您的布局,也许它会有所帮助 而且:

  1. texthold.text = randomItem
  2. 使用小写的名称方法(生成 - >生成)
  3. 检查按钮触摸是否调用此方法
  4. 检查您的UI项目是否已连接插座。
  5. 从后台线程更改文本时可能会出现问题,但是如果您真的将这个方法从storyboard / xib连接作为outlet的操作方法 - 这种情况是不可能的。

    并检查您的代码是否正在调用.touchUpInside按钮操作(故事板中的第二个屏幕截图)! Code example

    Connected outlets example

    Debug view hierarchy tool place