Ios 如何在自定义UITableViewCell XIB中处理两个视图?

Ios 如何在自定义UITableViewCell XIB中处理两个视图?,ios,uitableview,xib,Ios,Uitableview,Xib,我在XIB的UITableViewCell中列出了一个UIView 按下按钮后,此视图应转换为另一个视图(如何转换并不重要) 关键是,我必须以某种方式使用第二个视图进行转换(使用相同的数据源),并在转换后交换这些视图 我应该创造吗 -UIView位于同一个XIB内, -同一XIB内的第二个UITableViewCell, -UIView位于另一个XIB内 -UITableViewCell是否位于另一个XIB中 或者其他什么?您可以使用此方法进行转换: [UIView transitionWith

我在XIB的UITableViewCell中列出了一个UIView

按下按钮后,此视图应转换为另一个视图(如何转换并不重要)

关键是,我必须以某种方式使用第二个视图进行转换(使用相同的数据源),并在转换后交换这些视图

我应该创造吗 -UIView位于同一个XIB内, -同一XIB内的第二个UITableViewCell, -UIView位于另一个XIB内 -UITableViewCell是否位于另一个XIB中


或者其他什么?

您可以使用此方法进行转换:

[UIView transitionWithView:containerView
       duration:0.2
       options:UIViewAnimationOptionTransitionFlipFromLeft
       animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
       completion:NULL];
在本例中(直接来自apple文档),containerView将是您的UITableViewCell,而fromView将是它的子视图。toView将是替换它的视图


关于非xib中视图的排列,我会将它们全部填充在同一个xib中,将fromView作为tableview单元格的子视图,toView没有superview,但通过插座连接到tableview单元格(或文件所有者)

谢谢大家的帮助。这比我想象的要容易

我通过加入XIB解决了这个问题:

  • UITableViewCell(顶部)
  • UIView
然后将所有内容连接到我的自定义UITableViewCell类

我的主要问题是用相同的数据同步两个视图,这是通过复制UITableViewController中所需的任何内容实现的


您只需记住,所有连接都应该在outlet和UITableViewCell之间,而且>>不是“使用相同的数据源”您指的是视图中显示的数据/内容吗?好的,我必须解释更多。我有完全定制的UITableViewCell。它是这样的:单元格被折叠,用户按下按钮后,单元格展开。但是我必须有一个展开视图的屏幕截图才能做到这一点,所以我必须提前加载这个视图。动画制作成功后,我想将折叠视图与展开视图交换,并删除转换后的屏幕截图。您可以实现自定义转换。如果您将toView保存在同一个xib中,那么它的加载就不会成为问题。示例代码中还考虑了fromView的删除。