我有一个UITableView作为我的UIScrollVIew ,这是由我的MainViewController控制的主视图的子视图。 在MainViewController.h中 @interface MainViewController : UIViewController <UIGestureRecognizerDelegate, UITableViewDelegate, UITableViewDataSource> // other stuff here… @property (weak, nonatomic) IBOutlet UITableView *myTableView; 在MainViewController.m中 @synthesize myTableView; // other stuff here… – (void)viewDidLoad { myTableView.delegate = self; myTableView.datasource = self; } // other stuff here… -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"listAttributesSegue" sender:self]; } 我知道didSelectRowAtIndexPath没有被调用,因为我已经在方法本身和其中的代码行设置了断点,并且都没有被调用。 我也知道数据源工作正常,因为我有其他的function,在运行时修改单元格,他们工作得很好。 我正在使用iOS 5.0中最新的Xcode作为开发目标。 […]
我遇到了UITableView's didSelectRowAtIndexPath 。 我的表设置,所以当我select行时,它初始化一个新的视图控制器,并推动它。 我第一次点击表中的任何一行,该方法不会被调用。 一旦我select另一行,它开始正常工作。 我通过在didSelectRowAtIndexPath上设置断点来validation这一点。 当我添加一个NSLog的方法,我看到当我select最后推新视图控制器的第二行,我看到两个日志语句同时出现在控制台中。 有什么build议么?
我正在编写一个iOS应用程序,并在选项卡视图中显示表格视图。 在我的UITableViewController ,我实现了-tableView:didSelectRowAtIndexPath:但是当我在运行时select一行时,方法没有被调用。 表视图正在填充,所以我知道我的控制器中的其他tableView方法正在被调用。 有没有人有任何想法,我可能搞砸了做到这一点?