2012-01-27 93 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

您需要将表视图上的委托设置为指向控制器实例。 – 2012-01-27 13:43:04

回答

1

那么,你是否明确地从某处调用了你的函数,或者你是否为它编写了自定义的UITableViewDelegate?如果两者都不存在,难怪它不会被调用。

我认为你正在寻找的功能是

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

而且不要忘记设置你的类作为表的委托,实施其他委托功能。

相关问题