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

时间:2012-06-03 12:00:35

标签: ios uitableview xib

我在XIB中的UITableViewCell中有一个UIView。

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

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

我应该创作吗? - UIView在同一个XIB中, - 同一个XIB中的第二个UITableViewCell, - 在另一个XIB里面的UIView - 另一个XIB中的UITableViewCell?

或者别的什么?

2 个答案:

答案 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(在顶部)
  • 的UIView

然后将所有内容连接到我的自定义UITableViewCell类。

我的主要问题是使用相同的数据同步两个视图,我只是通过复制UITableViewController中需要的内容来实现。

您必须记住,所有连接都应该在outlet和UITableViewCell之间,并且>> NOT<<文件的所有者 - 在XIB加载过程中以某种方式崩溃应用程序。

相关问题