根据数组中的项目数迭代创建UITextViews

特德

快速编码和编码通常是相当陌生的,如果这是一个基本问题,抱歉,但是我希望能够根据字符串数组中的项目数以程序方式创建UITextViews。例如:

var stringArray = [“first sentence string”, “second sentence string”] 
//create two UITextViews with text property of “first sentence string” and “second sentence string”

在这种情况下,手动创建两个UITextViews来放置字符串并不难,但是我希望能够使用需要的stringArray数目尽可能多的文本视图来更新我的视图,stringArray中将包含不同数量的项。

我的第一个想法是迭代创建UITextView的变量的名称,例如:

for i in stringArray {
   var textView(i) = UITextView()
   //textView properties inserted here
   view.addSubView(textView(i))
}

但这不起作用,因为textView(i)不是变量的有效声明。

刺穿

Swifty有更简单的解决方法,但是,如果您只是想学习,则可以执行以下操作:

for i in 0 ..< stringArray.count {
    let text = stringArray[i]
    // Set some fixed height for the textView so you can space it out by that height
    let textViewHeight: CGFloat = 50.0
    let textView = UITextView()
    view.addSubview(textView)
    textView.frame = CGRect(x: 0, y: CGFloat(i)*textViewHeight, width: view.frame.width, height: textViewHeight)
    textView.text = text
}

听起来您的问题出在试图命名属性textView(i)您不能将变量传递到属性名称中。在这种情况下,你甚至不需要保留的TextView(即迭代的轨道textView1textView2等等),因为一旦循环是迭代完成,你就不必对它的引用了。如果您想对它们进行一些引用,则可以添加一个TextViews数组作为实例属性,如下所示:

var stringArray = ["first sentence string", "second sentence string"]

var textViews = [UITextView]()

for i in 0 ..< stringArray.count {
    let text = stringArray[i]
    // Set some fixed height for the textView so you can space it out by that height
    let textViewHeight: CGFloat = 50.0
    let textView = UITextView()
    view.addSubview(textView)
    textView.frame = CGRect(x: 0, y: CGFloat(i)*textViewHeight, width: view.frame.width, height: textViewHeight)
    textView.text = text
    // Append the textView to the array
    textViews.append(textView)
}

现在,您可以访问数组中的任何和所有textView。假设您要在代码中的某个位置访问textViews数组中的第n个textView并更改它的文本,则可以通过说来完成此操作textViews[n].text = "updated text"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据列表类型列中的项目数创建大熊猫重复行

来自分类Dev

根据列表类型列中的项目数创建大熊猫重复行

来自分类Dev

Swift 3 上数组中数组中的项目数

来自分类Dev

从 XAML 中的动态资源创建项目数组

来自分类Dev

如何在PHP中显示数组中的项目数

来自分类Dev

如何确定数组中存储的项目数?

来自分类Dev

显示对象数组中的项目数,无重复

来自分类Dev

Linq字典,用于计算数组中的项目数

来自分类Dev

在数组对象中查找项目数的递归方法

来自分类Dev

滑块最大值是我的数组中的项目数

来自分类Dev

根据项目数设置par()

来自分类Dev

Android:创建项目数组时出错

来自分类Dev

KnockoutJS:从数组中删除项目数组

来自分类Dev

KnockoutJS:从数组中删除项目数组

来自分类Dev

减少数组以设置项目数?

来自分类Dev

根据允许的项目数组删除JSON项目

来自分类Dev

如何根据数组中的项目数量对x的字符串数量进行编号

来自分类Dev

根据字典值计算列表中字典中的项目数

来自分类Dev

Sass 中的 If/Else 语句根据列表中的项目数更改 css

来自分类Dev

Swagger中的多个项目数组

来自分类Dev

MongoDB项目数组中的额外字段

来自分类Dev

MVC4根据选择列表中的项目数查看决定

来自分类Dev

Python,数据框:根据列表中的项目数复制行并对结果行进行排名

来自分类Dev

如何在html模板中生成项目数组以在Node Js中创建pdf?

来自分类Dev

Mongoose 在所有文档中获取数组字段中的项目数

来自分类Dev

MongoDB 2.6聚合中的项目数

来自分类Dev

指定元组中的项目数

来自分类Dev

Redis集合中的项目数

来自分类Dev

如何获取ListAdapter中的项目数?

Related 相关文章

热门标签

归档