在UITableViewCell中调用ViewController

时间:2014-07-28 00:27:08

标签: ios uitableview

我有一个具有UItableView的ViewController。 在这个TableView中的每个单元格中,我有一个子视图。

在我的TableView的第一行中,我有一个包含2个按钮的子视图。 我希望当按下其中一个按钮时,我的UINavigationController会在屏幕上推送我的第二个ViewController。

但没有任何反应,我没有得到任何错误,只是没有发生! 我现在已经尝试了所有的东西,但似乎没有任何效果。

这是我在AppDelegate.m的代码

firstViewController * firstView = [firstViewController new];
UINavigationController * navViewController = [[UINavigationController alloc]initWithRootViewController:firstView];

self.window.rootViewController = navViewController;

在我的firstViewController中,我有我的TableView:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString * CellIdentifier = @"Cell";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (!cell) {

    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

if (indexPath.section == 0 && indexPath.row == 0) {
    [cell.contentView addSubview:_actionBar];
}
else {

    for (UIView * view in cell.contentView.subviews) {
        [view removeFromSuperview];
    }
    _feed = [[Y_feedViewController sharedFeed]getViewWithThisInfo:[_arrayOfFeeds objectAtIndex:indexPath.section]];
    [cell.contentView addSubview:_feed];
}

return cell;
}

所以,Buttons在我的_actionBar中(我在第一行添加为子视图),当我按下Button01时我想调用我的secondViewController

伙计,我已经尝试了一切,但无法解决这个问题。 我已经尝试调用pushViewController:来自我的_actionBar,我的TableViewController,我的firstViewController等。

感谢。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚如何为_ActionBar中的按钮分配操作。我认为使用两种不同的单元格类型会更容易,更清晰,其中一种单元格中有按钮(而不是在代码中添加子视图)。只需根据indexPath将您想要的那个出列。当您为第一行出列时,添加按钮的操作和目标(目标是视图控制器)。