ios - 按钮数组 Swift 3
<p><p>如果调用函数“Savedata”,我将新按钮添加到 中,并将新元素添加到数组 [] 中。我希望索引 上的每个按钮在索引 上的数组 [] 中显示数据。我该怎么做循环?</p>
<pre><code> @IBAction func Savedata(_ sender: Any) {
subjectsznamky.insert(arrayx, at: 0) //subjectsznamky is the [] array
var button : UIButton
button = UIButton(type: .system) as UIButton
button.frame = CGRect(x:5, y: 20, width: 100.0, height: 30)
button.setTitle(ourname, for: .normal)
self.view.addSubview(button)
buttons.append(button)
for i in buttons.indices {
buttons.frame.origin.y += 30
buttons.addTarget // here I need to create the function, that every button on index displays data in subjectsznamky on index
}
</code></pre>
<p>谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这可能不是管理 View 或在应用程序中显示数据的理想方式。您应该考虑使用 <code>UITableView</code>。</p>
<p>话说回来……</p>
<p>也许您可以尝试这样的事情,在字典而不是单独的数组中跟踪您的按钮和值。如果你想保持顺序,你仍然需要一个专门用于按钮的数组。</p>
<pre><code>var hashes = ]()
var buttons = ()
@IBAction func saveData(_ sender: Any) {
var button = UIButton(type: .system)
button.frame = CGRect(x:5, y: 20, width: 100.0, height: 30)
button.setTitle(ourname, for: .normal)
self.view.addSubview(button)
buttons.append(button)
hashes = arrayx
for button in buttons {
button.frame.origin.y += 30
button.addTarget(self, action: #selector(MyClass.disaplayData(_:)), for: .touchUpInside)
}
}
func displayData(_sender: UIButton) {
if let doubleArray = hashes {
print(doubleArray)
}
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 按钮数组 Swift 3,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/41769824/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/41769824/
</a>
</p>
页:
[1]