的錯誤是:我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