所以我想簡單的橫向到表格視圖中的一個新的水平做這個:的TableView幫助推自定義視圖
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 1) {
FiltersController *aFiltersCont = [[FiltersController alloc] init];
aFiltersCont.displayedFilters = [appDelegate.groupedBusiness allKeys];
aFiltersCont.currentLevel = self.currentLevel + 1;
[self.navigationController pushViewController:self animated:YES];
}
}
沒有任何理由爲什麼這會不會推控制器?我之前有類似的問題,但通過模態顯示視圖來解決它。但是,這一次,這是一個彈出窗口,需要滑動到彈出窗口中的下一個屏幕。有任何想法嗎?提前致謝。
OK,我要多放一些源在這裏嘗試和幫助......
裏面的主視圖控制器我有這樣的代碼從一個按鈕,使酥料餅:
// Create and configure the filters controller.
FiltersController *aFiltersController = [[FiltersController alloc] initWithStyle:UITableViewStylePlain];
self.filtersController = aFiltersController;
filtersController.appDelegate = self.appDelegate;
UINavigationController *filtersNavController = [[UINavigationController alloc] initWithRootViewController:filtersController];
UIPopoverController *filtersPopover = [[UIPopoverController alloc] initWithContentViewController:filtersNavController];
self.filtersPopoverController = filtersPopover;
filtersPopoverController.delegate = self;
然後我得到我在我的filtersController類中首次發佈的代碼。這些幫助有用?
幫助我們,並在視圖中試圖推動在ViewDidAppear方法中添加NSLog語句並查看它是否到達那裏。也做一個NSLog的indexPath.row,讓我們看看是什麼。只是拋出它的情況下,導致您的表中的第一行是不是在indexpath.row = 1,但在indexpath.row = 0 – 2010-08-17 19:51:39
好吧,索引路徑是好的。這不是問題。我正在瀏覽文件,至於viewDidAppear,你的意思是看法會出現嗎?因爲它確實到達那裏,但我沒有看到確實出現過的方法...... – gabaum10 2010-08-18 14:55:34
好吧,我已經取得了一些突破。我得到它推動新的觀點。顯然問題在於我的filtersController類不知道mainView類中的導航控制器。現在我只需要讓它顯示正確的信息。我會及時向大家發佈。 – gabaum10 2010-08-18 15:37:06