0
我有一個tableView(第一視圖)和detailView(下一個視圖)包含該表的詳細信息。如何將從didSelectRowAtIndexPath中選擇的行數傳遞給initWithNibName?
現在,從第一個視圖中選擇一個特定的行,我希望將所選行的索引號從第一個視圖的didSelectRowAtIndexPath傳遞到下一個視圖的initWithNibName。我怎樣才能做到這一點?
我有一個tableView(第一視圖)和detailView(下一個視圖)包含該表的詳細信息。如何將從didSelectRowAtIndexPath中選擇的行數傳遞給initWithNibName?
現在,從第一個視圖中選擇一個特定的行,我希望將所選行的索引號從第一個視圖的didSelectRowAtIndexPath傳遞到下一個視圖的initWithNibName。我怎樣才能做到這一點?
您可以在您想要實例化的視圖控制器中實現自己的方法,並調用該方法而不是-initWithNibName:bundle:
。在該方法中,您可以撥打
// in your view controller
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle index:(NSInteger)index {
[self initWithNibName:nibName bundle:nibBundle];
// do your stuff with the index here
}
// in your table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailView *vc = [[DetailView alloc] initWithNibName:@"YourNibName" bundle:nil index:indexPath.row];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
}
感謝您所需要的。 :) – Zaraki 2011-02-10 11:47:58