5

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

didDeselectRowAtIndexPath

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath  

willSelectRowAtIndexPath

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
4

2 回答 2

7

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

willSelectRowAtIndexPath允许您通过返回 来确认可以选择特定行indexPath,或者通过提供替代来选择不同的行indexPath

祝你好运

于 2012-06-07T05:25:07.547 回答
6

写的代码

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath(NSIndexPath*)indexPath 

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

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath(NSIndexPath*)indexPath 

在所选行之前运行。

它们与

- (void)viewDidAppear:(BOOL)animated and - (void)viewWillAppear:(BOOL)animated

如果您现在有任何困惑,请告诉我。

于 2012-06-07T05:29:11.670 回答