ios - 加载主视图或单元格时在 UITableViewCell Swift 中运行代码

标签 ios swift uitableview

我遇到的问题是屏幕上显示单元格后立即触发代码。

我拥有的是分组单元格,就像 iOS 的设置应用程序中一样,其中一个单元格通过日期选择器进入 View 。关闭该 View 后,我保存所选日期,但我希望能够触发我的代码,以便可以在单元格的详细文本中显示日期。

我想要显示日期的单元格附加了一个 swift 文件,作为 UITableViewCell 子类/类。

我需要一个类似于普通 UIViewController 上的 viewDidLoad() 的方法,这样我就可以在代码出现在屏幕上时立即运行它。

类似这样的事情:

when cell comes on screen {
    runCode()
}

我尝试过使用 awakeFromNib,但根据我的理解,它仅在从前一个 View 加载 View 时发生,而不是在从 segue 转换回来时发生。

最佳答案

看起来您正在尝试刷新单元格的内容,而不是寻找类似于 viewDidLoad() 的内容。

您需要做的是,在用户选择日期后,您在 tableview 上调用 reloadData() ,或者为了提高效率,- (void)reloadRowsAtIndexPaths:( NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation; 以及更新后的单元格的索引路径。

关于ios - 加载主视图或单元格时在 UITableViewCell Swift 中运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33404194/

相关文章:

ios - 如何在界面生成器中将 UITabBarContoller 设置为 Root View Controller ?

ios - 具有多个标签的自调整单元格不显示多行标签

ios - 如何使用 Alamofire 像 Postman 一样发送表单数据

swift - 为创建部分创建模型 - Swift

ios - -[UITableView _configureCellForDisplay :forIndexPath:], 中的断言失败

ios - 应用核心图像过滤器时处理内存警告

ios - Swift - 保存到核心数据

swift - 如何计算两个 AnchorEntities 之间的距离?

ios - swift/IOS : Accessing objects that are stored inside NSSet

ios - 未调用 UICollectionViewDelegate 和 UICollectionViewDataSource 方法