我现在想要引用该表,但我的.h文件中没有变量,因为最初创建时不需要它。该表工作得很好,可以添加/显示/等。
我尝试将“myTable”添加到.h然后在IB中链接(表格链接到“视图”,我可以/确实选择“myTable”),但我的第一次尝试没有用,我害怕搞砸我(有点)工作的应用程序; - )
希望这个问题有道理!!!
THX!
答案 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编程指南有很好的文档。