在IB中,我创建了一个表,现在想为它分配一个变量

时间:2011-04-11 16:07:28

标签: iphone

我现在想要引用该表,但我的.h文件中没有变量,因为最初创建时不需要它。该表工作得很好,可以添加/显示/等。

我尝试将“myTable”添加到.h然后在IB中链接(表格链接到“视图”,我可以/确实选择“myTable”),但我的第一次尝试没有用,我害怕搞砸我(有点)工作的应用程序; - )

希望这个问题有道理!!!

THX!

4 个答案:

答案 0 :(得分:1)

只需使用

IBOutlet UITableView *    myTableView;

在您的.h文件中,即声明文件。您现在可以在IB中访问myTableView。您现在可以为此TableView创建对象。

答案 1 :(得分:0)

如果我理解正确,您希望将表格与您的代码相关联。如果是这种情况,那么在头文件中你需要添加一个属性,如

  

@property(非原子,保留)IBOutlet   UITableView * myTable;

然后在你的.m文件中合成它

@synthesize myTable;

完成后,您就可以在界面构建器中将其链接起来。但请记住,如果您想进一步填充/与表交互,则需要将表的数据源/委托设置为文件的所有者。以下是有关如何执行此操作的教程 - http://www.switchonthecode.com/tutorials/how-to-create-and-populate-a-uitableview

这会回答你的问题吗?

答案 2 :(得分:0)

如果你的控制器是UITableViewController,只需使用其tableView属性。

答案 3 :(得分:0)

这个问题并不完全有意义,因为不清楚“表格工作得很好......”意味着你的.h文件中没有任何引用。我假设你有一个类UITableView的iVar定义为IBAction,你已经在视图控制器实现中实现了表视图dataSource和委托协议。如果还没有,则表格无法显示任何数据。

首先,如果你定义了iVar,你可以直接参考iVar。如果您喜欢某个属性,则可以创建一个属性。

如果您的视图控制器是UITableViewController,您不需要执行任何操作,已经为您定义了属性tableView,您可以使用tableView属性引用该表。

如果您的视图控制器是其他内容,您可以在.h文件中创建如下属性:

@property (nonatomic, retain)   UITableView *    myTableView;

和你的.m

@synthesize myTableView;

然后,您可以使用以下内容引用tableView:

self.myTableView;

myTableView替换为tableView iVar的名称。如果需要将IB中的tableView连接到myTableView属性,则将属性定义为:

@property (nonatomic, retain)   IBOutlet UITableView *    myTableView;

完成此操作后,在IB中编辑UI并将tableView插座连接到myTableView属性。您还需要正确分配tableView dataSource和委托。这有点超出你的问题。 Apple的Table View Controller编程指南有很好的文档。