如何将视图推送到现有的表格单元格?

时间:2009-08-11 20:38:45

标签: iphone cocoa-touch uitableview

我有一个很好的表填充了数据,具有自定义设计的单元格布局。目前,点击一个单元格将推进一个新的视图(更多信息,比如说),这很好。

但是,我想要做的是将新视图推送到单元格的边界,而不是填满整个屏幕。似乎无法将我的大脑包围在如何实现这一点 - 你可以提供的任何指针?

谢谢! :)

更新:以下是一些代码,以帮助帮助者:

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

FlippedViewController *flippedViewController = [[FlippedViewController alloc] initWithNibName:@"FlippedView" bundle:nil];

// What goes in here? Where do contentView and originalView come from?

[originalView removeFromSuperview];
[contentView addSubview:flippedViewController.view];

[flippedViewController release];
}

1 个答案:

答案 0 :(得分:0)

您可以在tableView:didDeselectRowAtIndexPath:UITableViewDelegate的方法)中添加一个钩子,该钩子使用指向特定单元格contentView的指针,并在UIView上执行更改就像其他任何一样。

例如,如果您想简单地用originalView替换newView(假设现在是单元格中的内容),您可以执行以下操作:

// Use your own data structure and indexPath to retrieve contentView.
[originalView removeFromSuperview];
[contentView addSubview:newView];

这会在没有动画的情况下更新视图。

关于动画 - 以下是两个相关的问题: