【问题标题】:resize UItableView调整 UItableView 的大小
【发布时间】:2011-05-20 13:31:30
【问题描述】:

我用这个代码

- (IBAction)gotostatuttableviewcontroller:(id)sender
{ 
    [self.statutsField resignFirstResponder];
    StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil];
    statuttableview.Flynumber=statutsField.text;
    [statuttableview.Flynumber retain];
    [self.navigationController pushViewController:statuttableview animated:YES];

 }

这是我在界面生成器中的界面http://hpics.li/19cc67b

但是当我构建时,我有这个 http://hpics.li/188d87e

为什么 tableview 没有我在界面生成器中放入的相同捕获?这是因为它是 UItableViewcontroller 类而不是 UIViewCotroller 吗?

@CharlieMezak 我这样做了,现在我遇到了这个错误

由于未捕获而终止应用 例外 'NSInternalInconsistencyException', 原因:'-[UITableViewController loadView] 加载了 “StatusTableViewController”笔尖但 没有得到 UITableView。'

在这一行(pushviewcontroller)

   StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil];
    statuttableview.Flynumber=statutsField.text;
    [statuttableview.Flynumber retain];
    [self.navigationController pushViewController:statuttableview animated:YES];

谢谢

【问题讨论】:

    标签: iphone objective-c ios4


    【解决方案1】:

    查看您的 nib 文件。检查文件所有者视图出口是否连接到顶层UIView 而不是UITableView。如果它连接到表视图,那么表视图将被视为视图控制器的视图。包含的视图将被忽略。

    【讨论】:

    • 改变你的视图控制器继承自 UIViewController 而不是 UITableViewController。
    • 是的,现在它可以工作了:)。如果我放 UITableViewCotroller ,我应该只在我的界面中放 tableView 吗?
    • UITableViewController 期望它的视图是一个 UITableView
    【解决方案2】:

    尝试在 viewDidLoad 中设置 UITableView 的框架。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2012-09-13
      • 2012-06-09
      • 2011-03-17
      相关资源
      最近更新 更多