我可以通过ID获取视图实例,例如在Android中吗?

问题描述 投票:2回答:2

我有一个表视图,它在Interface Builder中添加。如何在视图控制器中获取其实例?

有没有像Android一样使用getViewById()

如果是这样的话我在哪里给它看id?

ios objective-c cocoa-touch uiview
2个回答
0
投票

以编程方式创建和添加UITableView并使用它对象(这仅适用于UITableView)。

self.tblView            = [[UITableView alloc] init];
self.tblView.frame      = CGRectMake(0, 87, self.view.frame.size.width, 374);
self.tblView.delegate   = self;
self.tblView.dataSource = self;
[self.view addSubview:self.tblView];

在这里self.tblViewUITableView的对象,你可以根据你的要求使用它。

或者获取UIView子视图的每个对象

NSArray *subViewArray = [self.view subviews];
for (id obj in subViewArray)
{
  // here **`obj`** get each object of subView of UIView.
}

5
投票

我认为你是iPhone sdk的首发,解决方案如下:

  1. 首先在视图控制器的.h文件中,添加这些行IBOutlet UITableview * myTableView;
  2. 现在打开相同视图控制器的.Xib文件,然后将xib中的TableView链接到文件所有者,将出现TableView的名称。
  3. 还链接Tableview的委托和数据源。
© www.soinside.com 2019 - 2024. All rights reserved.