无法加载UITableView

时间:2011-07-14 14:40:07

标签: iphone objective-c xcode uitableview view

好的,这真的很容易,但即使我经历了100多个教程,我仍然不知道我的应用程序有什么问题。我想做的只是显示一个表视图,甚至是空的,但我在模拟器上得到一个黑屏,输出中也有例外。

这就是我所做的(按照一步一步的教程):

  1. 打开基于视图的应用
  2. 这是我的标题:

         @interface TableViewsViewController : UIViewController <UITableViewDelegate> {
    
    
     IBOutlet UITableView *tblSimpleTable;
      }
    
     @property (nonatomic, retain) IBOutlet UITableView *tblSimpleTable;
    
     @end
    
  3. 除了合成之外,
  4. 在.m中没有做任何事情。

  5. IB:建立了3个连接:委托,dataSource和tblSimpleTable到文件的所有者。
  6. 是的,我是初学者,但这很荒谬......感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

首先,表视图有两个“委托”类型 - 表视图委托和表视图数据源。您的界面是表视图的委托,但不是数据源。

如果将UITableViewDataSource添加到界面,即

@interface TableViewsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

然后编译,你可能会得到有关缺少方法的部分和单元格的错误。将这些添加到您的实现后,表视图应该可以正常工作。

我的猜测是表视图试图向您的班级询问表格中的部分数量,并且由于您的类实际上没有响应该选择器,因此代码崩溃。

答案 1 :(得分:1)

添加

tblSimpleTable.delegate = self

在viewDidLoad

...并确保您已在界面构建器中正确连接。