gpt4 book ai didi

ios - 需要将值从我的 tableView 传递到另一个 View 上的标签?

转载 作者:行者123 更新时间:2023-11-30 13:57:36 25 4
gpt4 key购买 nike

View 2 上的我的 tableView 有一个客户端列表。在 View 1 中,我只是希望在显示客户总数的标签上以 int 形式显示客户数量。

我认为这与 numberOfRowsInSection 有关。

但是,我尝试了所有不同的方法来在两个 View Controller 之间进行委托(delegate),但似乎没有任何效果。当新客户添加到 View 2 上的列表中时,我无法让 View 1 上的标签增加 +1。

我已经做了好几天了,但我无法弄清楚我所做的事情被认为是一项简单的任务。

顺便说一句,我对 Swift 还很陌生。

在我使用的 View 2 上:

protocol ClientTrackingViewControllerDelegate: class {

func incrementClients()
}

然后我添加了我的:var delegate: ClientTrackingViewControllerDelegate?

在我使用的 View 1 上

类行中的

ClientTrackingViewControllerDelegate

我定义了上面提到的func,如下所示:

func incrementClients() {
var counter: Int = 0

counter = TotalClientsLabel.text
if counter == 0 {
counter ++
}
}

最佳答案

试试这个,

1) AppDelegate.swift 中的初始化变量

var data:Int!=0

2)在两个 View Controller 中创建一个 AppDelegate 实例

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

3) 通过 appDelegate 变量的初始值传递数据。

例如:

self.appDelegate.data=1

View Controller 1:

    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

override func viewWillAppear(animated: Bool) {
your_labelName.text="\(self.appDelegate.data)" // to show label data
}

View Controller 2:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

var count:Int=0

func incAction()
{
count++
self.appDelegate.data=count // pass increment value to first view
}

关于ios - 需要将值从我的 tableView 传递到另一个 View 上的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420552/

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