Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何将视图推送到现有的表单元格中?_Iphone_Cocoa Touch_Uitableview - Fatal编程技术网

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

Iphone 如何将视图推送到现有的表单元格中?,iphone,cocoa-touch,uitableview,Iphone,Cocoa Touch,Uitableview,我有一个很好的数据填充表,带有定制设计的单元格布局。目前,点击一个单元格将进入一个新的视图(例如,获取更多信息),这很好 不过,我想做的是将新视图推到单元格的边界,而不是填满整个屏幕。我似乎无法思考如何完成这一点——你能给我一些建议吗 谢谢!:) 更新:以下是一些代码,以防对帮助者有所帮助: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { FlippedV

我有一个很好的数据填充表,带有定制设计的单元格布局。目前,点击一个单元格将进入一个新的视图(例如,获取更多信息),这很好

不过,我想做的是将新视图推到单元格的边界,而不是填满整个屏幕。我似乎无法思考如何完成这一点——你能给我一些建议吗

谢谢!:)

更新:以下是一些代码,以防对帮助者有所帮助:

- (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];
}

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

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

// Use your own data structure and indexPath to retrieve contentView.
[originalView removeFromSuperview];
[contentView addSubview:newView];
这将在没有动画的情况下更新视图

关于动画——以下是前面两个相关的问题:


好了,我们有进展了,谢谢。请容忍一下我的新手身份。。。现在,在
tableView:didSelectRowAtIndexPath:
中,我得到了这个:
[self.navigationController-pushview-controller:self.editView-animated:YES]我在哪里可以找到与您的
原始视图
内容视图
新视图
类似的内容?每个UITableViewCell都有自己的UIView,称为contentView。您必须存储一个从表行#(可能还有部分#)到contentView的映射,以便可以查找该映射。根据您的设置,您可能只有一个可见的UIView作为contentView的子视图,即您的原始视图。而newView就是你想在它的位置显示的任何东西——根据你的评论,听起来你想让self.editView代替它,假设它是UIView对象。我已经为此工作了一整晚,但还是有点困难,唉。我似乎无法找到如何引用当前单元格的
contentView
。我已经设置好了新视图并准备添加为子视图,但是。。。我将在上面的问题中粘贴一些代码,看看这是否有帮助?再次感谢!