在iphone中didselectrowindexpath和willselectrowindexpath之间有什么区别?

5 iphone uitableview didselectrowatindexpath ios5

解释UITableView委托方法之间的区别:

didDeselectRowAtIndexPath:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath  
Run Code Online (Sandbox Code Playgroud)

willSelectRowAtIndexPath

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
Run Code Online (Sandbox Code Playgroud)

tim*_*man 7

willSelectRowAtIndexPathUITableView在用户从特定行和之前的触摸中抬起手指之后,将消息发送给代理didSelectRowAtIndexPath.

willSelectRowAtIndexPath允许您通过返回确认可以选择特定行indexPath,或通过提供备用选择另一行indexPath.

祝好运

Ť


The*_*ger 6

写的代码

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath(NSIndexPath*)indexPath 
Run Code Online (Sandbox Code Playgroud)

选择行并写入代码后运行方法

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath(NSIndexPath*)indexPath 
Run Code Online (Sandbox Code Playgroud)

在选定的行之前运行.

他们是一样的

- (void)viewDidAppear:(BOOL)animated and - (void)viewWillAppear:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)

如果你现在有任何困惑,请告诉我.