UITableViewController 不显示

Posted

技术标签:

【中文标题】UITableViewController 不显示【英文标题】:UITableViewController not displaying 【发布时间】:2013-08-07 23:10:23 【问题描述】:

有没有办法将 UITableViewController 的 tableView 部分添加到 UIView?

这就是我所拥有的......

1) UIViewController - MainViewController

2) UIView - customUIView - 添加到 MainViewController(加载新页面时替换此 UIView)

当单击按钮时,我的应用程序中的所有其他页面都使用(示例)加载

mainViewController.customUIView = [[LoginPage alloc] initWithFrame:mainViewController.view.bounds];

3) UITableViewController - ScoresNotificationsPage - 这是我的问题,尝试将其中的 tableView 部分添加到 UIView 并让它显示在 MainViewController 上,就像添加了任何其他 UIView 一样。

当我尝试将 UITableViewController 的 tableView 部分加载到 customUIView 中时:

mainViewController.customUIView = [[ScoresNotificationsPage alloc] initWithFrame:mainViewController.view.bounds];

我收到以下错误

从“ScoresNotificationsPage *”分配给“UIView *”的指针类型不兼容

知道我可以做些什么来让 tableView 显示出来吗?

提前谢谢你。

呼……

【问题讨论】:

【参考方案1】:

ScoresNotificationsPage 设为子视图控制器,然后简单地添加它:[self.view addSubview:scoresPage.tableView]?

【讨论】:

谢谢,成功了!由于我没有使用情节提要,我必须检查单元格是否为 nil,如果是,则设置样式并重用标识符。这是我也使用静态 NSString *CellIdentifier = @"Cell"; 的代码UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell==nil) cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

以上是关于UITableViewController 不显示的主要内容,如果未能解决你的问题,请参考以下文章

当其父级不是 UITableViewController 时,UITableView 不显示内容

具有自定义数据源的 UITableViewController 不显示单元格

显示“这是啥?” UITableViewController 为空时的消息

我无法让 UITableViewController 显示任何数据

自定义 UITableViewController 单元格 segue 不推送

NSLayoutContraints 在 UITableViewController 上应用不一致(显然)