gpt4 book ai didi

xcode - 将 UITableView 名称保存到按钮操作的数组中

转载 作者:行者123 更新时间:2023-11-30 14:12:42 25 4
gpt4 key购买 nike

我想将 UITableView 中填写的名称保存到数组中

var mineSpillere = [String]()

我怎样才能在buttonAction上做到这一点?

这是我如何向表格 View 添加名称的按钮操作:

@IBAction func addButtonAction(sender: AnyObject) {
mineSpillere.append(namesTextBox.text)
myTableView.reloadData()
}

还有这里的代码:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell = self.myTableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell

cell.textLabel!.text = self.mineSpillere[indexPath.row]

return cell;
}

只有当我按下应用程序中的“后退”按钮时,UITableView 中的名称才会保存在数组中。

我也将从另一个 View Controller 访问这些名称,因此我需要将它们保存为数组。

最佳答案

好吧,看起来您已经拥有了 mineSpillere 数组中的所有数据,因为您正在使用 cell.textLabel!.text = self.mineSpillere[indexPath.row] 以便将该数组返回到第一个 View Controller 。您可以在按下“后退”按钮时显示的 View Controller 中使用以下代码:

class FirstViewController: UIViewController,SecondViewControllerDelegate {


var mineSpillereCopyFromSecondVC = [String]()




func presentSecondViewController() {
// Im not sure the class name for you're second view
// where the tableView is located.
var secondVC: SecondViewController = SecondViewController();
secondVC.delegate = self

// Also not too sure on how you're presenting the `SecondViewController` so I'm goingg to leave that empty.
// The important part is just above us.
}


func passMineSpillere(mineSpillere: [String]) {
// This class now has the mineSpiller array of name.
self.mineSpillereCopyFromSecondVC = mineSpillere
}

}

然后在 tableView 所在的 SecondViewController 中,您可以添加以下代码。

import UIKit

protocol SecondViewControllerDelegate {
func passMineSpillere(mineSpillere:[String])
}


class SecondViewController: UIViewController {

var delegate: SecondViewControllerDelegate?
var mineSpillere = [String]()

// This will be called when the 'back' button is pressed.
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)

// Pass the mineSpillere array back to the delegate
// which is the firstViewController instance.
self.delegate?.passMineSpillere(self.mineSpillere)
}


}

关于xcode - 将 UITableView 名称保存到按钮操作的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com