想要创build一个很酷的静态UI,但是:“静态表视图只是有效的…”

所以我创build一个视图如:

在这里输入图像说明

为此,我试图使用一个故事板,我添加了两个TableViews(都作为“静态单元格”),然后我手动添加我的单元格内容直接从故事板…

在我的故事板,它看起来不错,但是当我build立我得到:

en.lproj / MainStoryboard.storyboard:错误:非法configuration:静态表视图只有在UITableViewController实例中embedded时才有效

如果你们对这个问题有什么想法的话。

谢谢 !

添加一个UITableViewController到你的视图。 它应该持有一个UITableView。 将其定义为静态表视图,并将其分组。 添加两个部分。 一排有一排,另一排有两排。 再次将您的标签button和滑块添加到行。

我不知道你为什么想在这里有两个UITableViews?

我也遇到了更改现有的自定义视图控制器的问题,使其扩展UITableViewController。 XCode不够聪明,不会意识到它已经符合它的要求。

您可以通过编辑故事板源代码并将<viewController ...更改为<tableViewController...来解决此问题。

原始来源: https : //plus.google.com/108665969482300807329/posts/J4mCASMA3pZ

在Xcode 6中完成这个工作的唯一方法,以及苹果希望这样做的方法是在容器视图中embedded一个TableViewController,如果必须的话。 在Xcode 6中,似乎你不能像juanignaciosl所描述的那样破解你的方式。

所以步骤如下:

  1. 创build一个表视图控制器
  2. 将控制器中的表格视图replace为“有问题的”视图控制器中的表格及其所有静态单元格等等

如果你的表视图是更复杂的用户界面的一部分,它不是你的视图控制器的主视图,然后继续如下

  1. 在你的“有问题的”视图控制器中创build一个containerView,在你现在移动的静态表视图的相同位置。 这也将自动创build另一个视图控制器和一个seque – 删除这些。
  2. 左键单击拖动或ctrl从容器视图拖动到tableviewcontroller其中包含您的静态表,并selectembedded

这不像以前那么好,因为你的tableview在界面构build器的一个单独的视图控制器中被剥离,这可能会影响你现有的代码和sockets。 但是对于大型静态表来说,dynamic生成所有内容是更好的select。

您可以使其dynamic,然后切换滚动:

 [yourTableName setScrollEnabled:NO];