非法配置 - 静态表视图仅在嵌入UITableViewController时有效

时间:2012-07-25 16:48:45

标签: iphone objective-c ios5 storyboard

我使用包含单个分组表视图的故事板创建了一个场景。此表的单元格是静态的(这是配置视图)。我在storyboard编辑器中创建了所有表格单元格视图被分配了一个自定义视图控制器,它继承自UITableViewController。如果将其设置为“初始视图控制器”以进行测试,应用程序将崩溃。错误是:

非法配置 - 静态表视图仅在嵌入UITableViewController时有效

在这个视图的视图控制器中,我实现了tableView:numberOfRowsInSection& numberOfSectionsInTableView

有人可以告诉我如何让静态tableviews与故事板一起使用吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,当Xcode创建UITableViewController的子类时,它会添加UITableView数据源委托方法。由于静态TableView确实需要数据源,因此需要删除这些数据源。

所以解决方案是删除这些委托方法:

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath