菜鸟教程小白 发表于 2022-12-12 12:46:22

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]
查看完整版本: ios - 按钮数组 Swift 3