0
我已将转换为正在写入ios 5的应用程序,然后使用内置工具将其转换为使用自动引用计数。 ios 5没有问题,但在ARC转换后,我的大部分委托调用似乎都不起作用。比如我的UITableViewController与.h文件,看起来像子类:转换为使用自动引用计数后不再调用委托方法
@interface UITableVCSubclass : UITableViewController <UITableViewDelegate, ... >
...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
...
@end
表视图的委托方法的tableView:didSelectRowAtIndexPath方法:不再当我选择的表的行被调用。如果检查self.tableview.delegate == self,它会。任何想法为什么这停止工作?
你能提供你的实现(如果有的话):** - (NSIndexPath *) tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath; ** –
最初没有willSelectRowAtIndexPath:方法。我添加了以下内容,看看它是否会被调用: ' - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@“willSelectRowAtIndexPath called”); return nil; }' 。 。 。它没有被调用。 – Alec
** tableView.delegate => self **连接是以编程方式或在Interface Builder中定义的? –