ios - 从呈现的 View 更改 UITableViewCell 的属性

标签 ios swift uitableview

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/

相关文章:

ios - 使用 tabBar 从应用程序中的 navBar 推送 View

ios - CoreBluetooth 和 BluetoothManager,设备不是 BLE

swift - 一种返回两个日期之间的日期数组的方法 - Swift 3

ios - 网站未在 UIWebView 中加载

iphone - 尝试由不同的类加载时 TableView 崩溃

ios - Swift:如何使用 NSUserDefaults 为 TableView 中的每个单元格存储单独的信息

ios - 如何从 didSelectRowAtIndexPath 中关闭 popoverview

ios - UISlider 调整以匹配 UITextField 值

ios - 激活 segue 时自动布局无法满足约束

ios - 当用户向下滚动时,将大量数据加载到 iOS UITableView 的首选方法?