ios - 关于 "did"和 "will"的机制和 "should"方法

标签 ios viewdidload viewwillappear viewdidappear uitableview

我想大致了解题目中包含关键词的方法是什么时候被调用的。

例如:

– tableView:willSelectRowAtIndexPath:
– tableView:didSelectRowAtIndexPath:
- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex

willSelectRow 方法什么时候调用? 该方法包含关键字“will”“did”和“should”是什么意思

类似的还有viewDidAppear和viewWillAppear。调用 viewDidAppear 方法时很明显。但是 viewWillAppear 一个完全超出了我的范围。

希望有人能提供帮助;)

最佳答案

将:

用于表示某事将要发生(即将发生)。有点像“我要去商店”。

做了:

用于表示某事确实发生了(已经发生)。有点像“我确实去了商店”。

应该:

几乎总是用作返回 BOOL 的委托(delegate)方法。例如,

- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex    

TableView 询问您是否允许此时选择指定索引处的行。就像你问别人,“我应该去商店吗?”

viewWillAppear

这真的没什么特别的 - 只是系统告诉你的 View Controller ,“嘿,你的 View 即将显示在屏幕上,你最好做好准备!”

关于ios - 关于 "did"和 "will"的机制和 "should"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343261/

相关文章:

ios - swift 3 : Expression type [UIImage] is ambiguous without more context

ViewDidLoad 中 UIView 的 iOS 边界

ios - 在显示 View 之前检查 NSUserDefaults

IOS7 在调用 viewDidAppear 方法之前获取 UITextView contentSize?

ios - 将 subview 添加到导航 Controller 时未调用 viewdidappear

iphone - 使用 NSRegularExpression 匹配 HTML

ios - NSMutableArray 数据按距离排序

ios - ios图表中单个X轴值的多个值

ios - 如何使用 NSUserDefaults 保存和加载 UITextField?

swift - Firebase 存储下载在第一次运行时无法快速完成