【问题标题】:storyboard error with uitableviewuitableview 的情节提要错误
【发布时间】:2012-03-17 00:30:48
【问题描述】:

我在尝试使用故事板创建应用程序结构时遇到此错误

静态表视图仅在嵌入时有效 UITableViewController 实例

我创建了这个带有导航控制器的 sotry 板,然后创建了几个视图,这些视图从主视图中分支出来,其中包含一个 tableview。

我从主视图中得出的一个视图有这个错误。我有几个其他视图具有相同的设置,但它们都没有这个问题。如果我解决了这个问题,我会感到很痛苦,然后他们之后会说和我设置的第一个视图一样的话..

任何帮助将不胜感激。

【问题讨论】:

    标签: iphone ios storyboard


    【解决方案1】:

    我可以在我的 UIViewController 中放置一个静态 UITableView,只需将 UITableView 拖到 IB 中的 ViewController 上,然后将委托和数据源都连接到我的视图控制器然后实现(即使我使用的是静态表,只是为了让 Xcode 闭嘴)

    @interface MyController : UIViewController <UITableViewDelegate, UITableViewDataSource>
      @property (strong) IBOutlet UITableView *myTableView;
    @end
    

    如果您想使用 IB 将多个 UITableView 放入 ViewController 中,您可以为每个 UITableView 创建单独的文件/类,然后将它们连接为委托。我看到一堆坚持认为您必须从 UITableViewController 子类化的答案,但事实并非如此。

    @interface MyTableViewDelegate : NSObject <UITableViewDataSource, UITableViewDelegate, UIScrollViewDelegate>
    

    【讨论】:

    • 干杯瑞恩,我也最终使用了 UIViewController 并连接了数据源和委托.. 为回复干杯:)
    【解决方案2】:

    当您说视图时,我假设您的意思是 UIViewControllers。对于静态表,您的视图控制器需要(必须是)一个 UITableViewController,它是处理表的 UIViewController 的子类,特别是在您的情况下是静态表。

    【讨论】:

    • 完美..这正是我开始做的事情..一旦我更换了所有的视图控制器,错误就消失了。非常感谢
    猜你喜欢
    • 2015-09-12
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多