在UITableView中显示数据作为子视图添加

时间:2011-06-26 22:49:14

标签: iphone objective-c cocoa-touch uitableview

我试图将UITableView显示为UIView的子视图。

当我触发下面的操作时,会显示视图但不包含任何数据。

- (IBAction)youwin
{     
    UITableView *HSView = [[UITableView alloc] initWithFrame:CGRectMake(200,200,500,600)] ;
    [self.view addSubview:HSView];
}

看起来HSView.m文件中的代码未被触发。

HSView.h导入主控制器。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您的代码中几乎没有问题: -

  1. 由于内存管理调用不均衡,您正在泄漏内存。在将其添加为子视图后,您将需要释放您创建的实例。
  2. 创建UITableView的实例时,您需要设置delegatedataSource属性才能使其正常工作。 dataSource对象是提供内容的对象,如果没有它,您将获得一个空表视图。
  3. 你提到HSView.h所以我在想HSView是一个班级。在这种情况下,UITableView *HSView不正确。如果您想要实例化HSView,请执行HSView * hsView = ...。如果它是UITableView的子类,则第2点也适用于它。