在iPhone中,didselectrowindexpath和willselectrowindexpath有什么区别?

5
请解释UITableView委托方法之间的区别: didDeselectRowAtIndexPath:
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath  

and

willSelectRowAtIndexPath

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

2
willSelectRowAtIndexPath 在行被选中之前被调用,而 didDeselectRowAtIndexPath 在行被选中后被调用。 - Nuzhat Zari
你能用示例代码解释一下吗? - user1208852
2
@Prim.Muthu:只需在 .m 文件中编写这两个方法并在它们上面设置断点,您就能理解了。 - Maulik
2个回答

7

willSelectRowAtIndexPath消息是在用户从特定行的触摸中抬起手指之后,并在didSelectRowAtIndexPath之前被发送到UITableView委托。

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

祝好运

T


6

这段代码是用什么语言编写的?

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

在选择行并编写代码之后,该方法将被运行。

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

在选定行之前运行。

它们与...相同。

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

现在如果您有任何疑问,请让我知道。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接