0

我在 XIB 的 UITableViewCell 中布置了一个 UIView。

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

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

我应该在同一个 XIB 内创建 - UIView, - 在同一个 XIB 内创建第二个 UITableViewCell, - 在另一个 XIB 内创建 UIView - 在另一个 XIB 内创建 UITableViewCell 吗?

或者也许是别的什么?

4

2 回答 2

0

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

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

  • UITableViewCell(顶部)
  • 界面视图

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

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

您只需要记住,所有连接都应该在插座和 UITableViewCell 和 >>NOT<< 文件所有者之间 - 这会在 XIB 加载期间以某种方式使应用程序崩溃。

于 2012-06-03T14:51:36.573 回答
0

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

[UIView transitionWithView:containerView
       duration:0.2
       options:UIViewAnimationOptionTransitionFlipFromLeft
       animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
       completion:NULL];

在此示例中(直接来自苹果文档),containerView 将是您的 UITableViewCell,而 fromView 将是它的子视图。toView 将是替换它的视图。

关于视图 insibe de xib 的排列,我会将它们全部填充到同一个 xib 中,fromView 作为 tableview 单元格的子视图,toView 没有超级视图,但通过一个连接到 tableview 单元格(或文件所有者)出口。

于 2012-06-03T12:39:54.957 回答