UITableViewCell选择甚至不起作用

时间:2010-05-19 08:06:24

标签: iphone objective-c

我在一个视图(UIViewController)上有一个页面控件(UIPageControl),每个页面都有表视图(UITableView),每个页面都有自己的表,可以转到不同的视图控制器。我在“didSelectRowAtIndexPath”中添加可以进入下一级别的代码,当我在表格视图中单独测试它时,它是完美的,但是当我有页面控制器时,它不起作用。

- (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下工作?

2 个答案:

答案 0 :(得分:1)

我不完全确定你在问什么,但看起来“pageNumber”变量不是你要找的条件。

相反,尝试用indexPath.row == 0,1,2等替换pageNumber ==条件。

答案 1 :(得分:0)

使用父视图控制器(带页面控件)进行推送。