2012-01-27 5 views
1

мой MasterViewController.h выглядит следующим образом:UITableView не работает

@interface XYZMasterViewController : UITableViewController <NSFetchedResultsControllerDelegate, UIAlertViewDelegate> { 
    NSMutableArray *array; //unimportant 
    NSUInteger buttonIndex; //unimportant 
    BOOL waitForAction; //unimportant 
    NSString *titleEntered;//unimportant 
    NSString *duedateEntered; //unimportant 
} 

и в моем файле (.m) Я объявил метод:

- (BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)actionforRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender 
{ 
    NSLog(@"canPerformAction Method entered"); 
    [self switchTitle:tableView indexPath:indexPath]; 
    return YES; 
} 

, но его не работает вообще, NSLog никогда не распечатывает. Это как то, что он игнорирует, и просто продолжает работу с остальной частью приложения.

Благодарим 4 за помощь!

+0

Вам необходимо установить делегат в представлении таблицы, чтобы указать экземпляр контроллера. –

ответ

1

Ну, вы явно называете свою функцию откуда-то или вы написали для нее пользовательский UITableViewDelegate? Если нет, то неудивительно, что он не вызван.

Я думаю, что функция, которую вы ищете,

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

И не забудьте установить свой класс в качестве делегата таблицы и выполнять другие функции делегирования.

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