的错误是:我NSInvalidArgumentException iOS中的UITableView
2013-04-02 14:46:07.180 ECom[7855:c07] -[UITableViewController setItemRow:]: unrecognized selector sent to instance 0x768c770
2013-04-02 14:46:07.180 ECom[7855:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setItemRow:]: unrecognized selector sent to instance 0x768c770'
在INT代码的最后一行的方法:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"clPanelSegue"])
{
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
ECOMClPanelDetailViewController *detail = (ECOMClPanelDetailViewController*)segue.destinationViewController;
NSLog(@"clPanelSeguePathRow = %d", path.row);
[detail setItemRow:path.row];
}
}
并在最后一行的方法是
-(void)setItemRow:(int)aItemRow
{
clDetailItemRow = aItemRow;
}
不明白什么是错的。谁可以帮忙?
确保segue的目标控制器确实是'ECOMClPanelDetailViewController',并检查是否在该控制器的类上定义了'setItemRow:'作为实例方法。 – dasblinkenlight