2010-05-19 68 views
0

我在每個頁面上的表視圖(UITableView)的視圖(UIViewController)上有一個頁面控件(UIPageControl),每個頁面都有自己的表,並可以去不同的視圖控制器。我添加了「didSelectRowAtIndexPath」中的代碼,它可以進入下一個級別,當我在表格視圖中測試它時,它是完美的工作,但是當它有頁面控制器時它不起作用。UITableViewCell選擇甚至不起作用

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

    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

    if (pageNumber == 0) { 

     PicturesViewController *picturesView = [[PicturesViewController alloc] init]; 
     [self.navigationController pushViewController:picturesView animated:YES]; 

     [picturesView release]; 

    } else if (pageNumber == 1) { 

     PictureDetailViewController *pictureDetailView = [[PictureDetailViewController alloc] init]; 
     [self.navigationController pushViewController:pictureDetailView animated:YES]; 

     [pictureDetailView release]; 

    } else if (pageNumber == 2) { 

     MessagesViewController *messagesView = [[MessagesViewController alloc] init]; 
     [self.navigationController pushViewController:messagesView animated:YES]; 

     [messagesView release]; 

    } 

}

這裏是代碼,如果直接觀看該表中查看該代碼是工作,

我怎樣才能使它的的PageControl下工作嗎?

回答

1

我不完全確定你在問什麼,但它看起來像「pageNumber」變量不是你正在尋找的條件。

相反,嘗試更換PAGENUMBER ==條件與indexPath.row == 0,1,2等

0

使用(與頁控制)父視圖控制器推。