Objective-C TableView选择项目故障

时间:2010-08-27 20:50:00

标签: objective-c xcode interface tableview builder

在表格视图中选择了某个项目后,我的应用程序无法响应。我正在运行我的应用程序委托(表函数,如dataSource和TitleForHeaderAtSection等),这些都被称为罚款。但是,当我点击列表中的项目时,它不会调用我的选择方法。我甚至把NSLog放在以防万一。

这是我的代码:(它相当长而且广泛,我知道那里的废话不需要在那里,但我把它全部放在以防你需要它...)

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

 {
 NSLog(@"Selected Row.", @"");
 //Get the selected country
 [tableView deselectRowAtIndexPath:indexPath animated:NO];
 NSDictionary *dictionary = [data objectAtIndex:indexPath.section];
 //NSArray *array = [dictionary objectForKey:@"My Wishlists"];
 //NSString *selectedWishlist = [array objectAtIndex:indexPath.row];

 //Initialize the detail view controller and display it.
 WishlistDetailView *dvController = [[WishlistDetailView alloc] initWithNibName:@"WishlistDetailView" bundle:[NSBundle mainBundle]];
 dvController.selectedWishlistId = [wishlistids objectAtIndex:indexPath.row];
 NSLog(@"Selected row with wishlist id: %@", dvController.selectedWishlistId);
 [[self navController] pushViewController:dvController animated:YES];
 [dvController release];
 dvController = nil;
}

代码编译时没有错误。

感谢您的坚持帮助!!

Christian Stewart

(顺便说一下,在“接口”构建器中选中了两个允许选中的复选框。)

1 个答案:

答案 0 :(得分:0)

tableView:didSelectRowAtIndexPath:是一种UITableViewDelegate方法。你是控制器表视图的代表吗?