我在 XIB 的 UITableViewCell 中布置了一个 UIView。
按下按钮后,此视图应转换为另一个视图(不重要如何)。
关键是,我必须以某种方式使用第二个视图进行转换(使用相同的数据源)并在转换后交换这些视图。
我应该在同一个 XIB 内创建 - UIView, - 在同一个 XIB 内创建第二个 UITableViewCell, - 在另一个 XIB 内创建 UIView - 在另一个 XIB 内创建 UITableViewCell 吗?
或者也许是别的什么?
我在 XIB 的 UITableViewCell 中布置了一个 UIView。
按下按钮后,此视图应转换为另一个视图(不重要如何)。
关键是,我必须以某种方式使用第二个视图进行转换(使用相同的数据源)并在转换后交换这些视图。
我应该在同一个 XIB 内创建 - UIView, - 在同一个 XIB 内创建第二个 UITableViewCell, - 在另一个 XIB 内创建 UIView - 在另一个 XIB 内创建 UITableViewCell 吗?
或者也许是别的什么?
谢谢大家的帮助。这比我想象的要容易
我通过放入 XIB 解决了这个问题:
然后将所有内容连接到我的自定义 UITableViewCell 类。
我的主要问题是将两个视图与相同的数据同步,我只是通过在 UITableViewController 中复制我需要的任何内容来实现。
您只需要记住,所有连接都应该在插座和 UITableViewCell 和 >>NOT<< 文件所有者之间 - 这会在 XIB 加载期间以某种方式使应用程序崩溃。
您可以使用此方法进行转换:
[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 单元格(或文件所有者)出口。