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
。我已经设置好了新视图并准备添加为子视图,但是。。。我将在上面的问题中粘贴一些代码,看看这是否有帮助?再次感谢!