我在XIB中的UITableViewCell中有一个UIView。
按下按钮后,此视图应转换为另一个视图(不重要的是如何)。
关键是,我必须以某种方式使用第二个视图进行转换(使用相同的数据源),并在转换后交换这些视图。
我应该创作吗? - UIView在同一个XIB中, - 同一个XIB中的第二个UITableViewCell, - 在另一个XIB里面的UIView - 另一个XIB中的UITableViewCell?
或者别的什么?
答案 0 :(得分:0)
您可以将此方法用于过渡:
[UIView transitionWithView:containerView
duration:0.2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
completion:NULL];
在这个例子中(直接来自apple docs),containerView将是你的UITableViewCell,而fromView将是它的子视图。 toView将是替换它的视图。
关于insibe de xib视图的安排,我将它们全部填入同一个xib中,其中fromView作为子视图到tableview单元格,而toView没有superview,但连接到tableview单元格(或文件所有者) )通过插座。
答案 1 :(得分:0)
谢谢大家的帮助。这比我想象的更容易
我通过输入XIB解决了这个问题:
然后将所有内容连接到我的自定义UITableViewCell类。
我的主要问题是使用相同的数据同步两个视图,我只是通过复制UITableViewController中需要的内容来实现。
您必须记住,所有连接都应该在outlet和UITableViewCell之间,并且>> NOT<<文件的所有者 - 在XIB加载过程中以某种方式崩溃应用程序。