自定义XIB中的静态UITableView或UICollectionView?

时间:2016-08-30 23:29:02

标签: ios uitableview uiview uiscrollview

如果使用UITableViewControllers,可以使用Storyboard在UITableViews中定义静态单元格。但是,UITableViews甚至UICollectionViews似乎都不可能。

目标是定义覆盖在现有UIView上的滑出菜单。与大多数实现一样,现有的UIView不应该移动。

选项(似乎都不理想):

  • 使用UITableView,但以编程方式定义所有菜单选项,而不是使用Storyboard。

  • 使用UIScrollView模仿UITableView功能。

有更好的选择吗?如果没有,任何使用UIScrollView的问题?

2 个答案:

答案 0 :(得分:0)

在表视图控制器中,只需选择表视图,然后从设置窗格中选择静态单元格,如下图所示: enter image description here

然后在表视图的子树中选择section-1并选择所需的行数:

enter image description here

然后选择要自定义的行单元格,您可以使用静态uitableView

希望这有助于你

答案 1 :(得分:0)

静态表格视图单元格仅在使用故事板时可用。但是,如果您没有为整个用户界面使用故事板,您仍然可以将它们用于单个屏幕而不是屏幕集合。

要执行此操作,您可以创建一个UIStoryboard文件,其上有一个视图控制器,将其文件所有者设置为您的自定义视图控制器子类。将VC的标识符设置为某个值。如果要显示它,请获取故事板,然后通过从故事板创建VC来实例化视图控制器子类。

  UIStoryboard *tableViewStoryboard = [UIStoryboard storyboardWithName:@"your storyboard" bundle:nil];
  CustomViewController = [tableViewStoryboard instantiateViewControllerWithIdentifier:@"custom identifier"];

您可以像往常一样在自己的应用中展示此VC。

这是开始使用故事板而不必转换整个应用程序以使用它们的好方法。