在 UITableViewCell
中单击按钮,我这样做
EditPostViewController.type = "post"
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "editPost") as! EditPostViewController
top?.present(nextViewController, animated: true, completion: nil)
转到EditPostViewController。 现在,在这个 EditPostViewController 中,我有一个文本框,用户可以编辑并单击后退按钮。
在某些按钮单击事件后,如何从 EditPostViewController
编辑特定 UITableViewCell
的变量?
所以我尝试在 UITableViewCell 中获取 self
变量,然后在 EditPostViewController 中对其进行编辑
EditPostViewController.instance = self
并在EditPostViewController
EditPostViewController.instance.label.text = "something"
这行不通。这表示 UITableViewCell 没有名为实例的属性。知道如何从 EditPostViewController 编辑 UITableViewCell 中此标签的值吗?
最佳答案
您可以查看 unwind segues 来解决您的问题(还有其他方法)。
iOS 开发人员直接跳转到此处找到的页面可以向您展示有关如何进行操作的详细说明: https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementEditAndDeleteBehavior.html
基本上,您需要做的是在展开转场期间从 EditPostViewController 获取目标 View Controller 并更新其数据源。展开转场是在 EditPostViewController 的“后退”按钮(或任何其他与此相关的按钮)上定义的 @IBAction。
关于ios - 从呈现的 View 更改 UITableViewCell 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57484151/