关于"做","意志"和"应该"方法的机制

Jac*_*Lam 2 uitableview viewdidload viewdidappear viewwillappear ios

我想知道包含主题中所述关键词的方法被调用的时间.

例如:

– tableView:willSelectRowAtIndexPath:
– tableView:didSelectRowAtIndexPath:
- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex
Run Code Online (Sandbox Code Playgroud)

willSelectRow方法何时调用?该方法包括关键词"will""did"和"should"是什么意思

同样,有viewDidAppear和viewWillAppear.调用viewDidAppear方法时很明显.但是视图将会超出我的范围.

希望有人可以提供帮助;)

Und*_*ndo 8

将:

用于表示某事会发生(即将发生).有点像'我会去商店'.

做的:

用于表示确实发生了某些事情(已经发生).有点像'我去过商店'.

应该:

几乎总是用作返回a的委托方法BOOL.例如,

- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex    
Run Code Online (Sandbox Code Playgroud)

表视图询问您是否要允许在此时选择指定索引处的行.就像你问别人一样,"我应该去商店吗?"

viewWillAppear

这真的没什么特别的 - 只是系统告诉你的视图控制器,"嘿,你的视图即将显示在屏幕上,你最好准备好了!"