我有一个很好的表填充了数据,具有自定义设计的单元格布局。目前,点击一个单元格将推进一个新的视图(更多信息,比如说),这很好。
但是,我想要做的是将新视图推送到单元格的边界,而不是填满整个屏幕。似乎无法将我的大脑包围在如何实现这一点 - 你可以提供的任何指针?
谢谢! :)
更新:以下是一些代码,以帮助帮助者:
- (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];
}
答案 0 :(得分:0)
您可以在tableView:didDeselectRowAtIndexPath:
(UITableViewDelegate
的方法)中添加一个钩子,该钩子使用指向特定单元格contentView
的指针,并在UIView
上执行更改就像其他任何一样。
例如,如果您想简单地用originalView
替换newView
(假设现在是单元格中的内容),您可以执行以下操作:
// Use your own data structure and indexPath to retrieve contentView.
[originalView removeFromSuperview];
[contentView addSubview:newView];
这会在没有动画的情况下更新视图。
关于动画 - 以下是两个相关的问题: