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

时间:2013-02-25 11:55:37

标签: ios objective-c cocoa-touch uiview

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

是否有使用getViewById()的方式在Android中使用?

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

2 个答案:

答案 0 :(得分:5)

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

  1. 首先在视图控制器的.h文件中添加以下行IBOutlet UITableview * myTableView;
  2. 现在打开同一视图控制器的.Xib文件,然后将xib中的TableView链接到文件所有者,将显示TableView的名称。
  3. 还链接Tableview
  4. 的委托和数据来源

答案 1 :(得分: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.
}