2012-06-07 2 views
5

Дайте объяснение о разнице между UITableView методами делегата:В чем разница между didselectrowindexpath и willselectrowindexpath в iphone?

didDeselectRowAtIndexPath:

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

и

willSelectRowAtIndexPath

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

willSelectRowAtIndexPath вызывается до выбора строки и сделалDeselectRowAtIndexPath после выбора строки. –

+0

Можете ли вы объяснить пример кода –

+2

@ Prim.Muthu: просто напишите оба метода в файле '.m' и поставьте точки останова на них, вы поймете .. – Maulik

ответ

5

код, написанный в

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

метода запускается после того, как выбрана строка и код записывается в

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

перспективы непосредственно перед тем, выбранная строка.

они такие же, как

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

дайте мне знать, если у вас есть какой-либо путаницы в настоящее время.

спасибо !!

+0

благодарит за ваш ответ –

+0

пожалуйста :-) – TheTiger

7

willSelectRowAtIndexPath сообщения отправляются на UITableView делегата после пользовательских лифтов их палец от касание определенного ряда и до didSelectRowAtIndexPath.

willSelectRowAtIndexPath позволяет либо подтвердить, что конкретную строку можно выбрать, возвращая indexPath, либо выбрать другую строку, предоставив альтернативу indexPath.

удачи

Т

+0

спасибо за ваш ответ –

Смежные вопросы