我试图将UITableView显示为UIView的子视图。
当我触发下面的操作时,会显示视图但不包含任何数据。
- (IBAction)youwin
{
UITableView *HSView = [[UITableView alloc] initWithFrame:CGRectMake(200,200,500,600)] ;
[self.view addSubview:HSView];
}
看起来HSView.m文件中的代码未被触发。
将HSView.h
导入主控制器。
我错过了什么?
答案 0 :(得分:1)
您的代码中几乎没有问题: -
UITableView
的实例时,您需要设置delegate
和dataSource
属性才能使其正常工作。 dataSource
对象是提供内容的对象,如果没有它,您将获得一个空表视图。HSView.h
所以我在想HSView
是一个班级。在这种情况下,UITableView *HSView
不正确。如果您想要实例化HSView
,请执行HSView * hsView = ...
。如果它是UITableView
的子类,则第2点也适用于它。