我们在代码中实际使用的是什么?

时间:2014-04-18 07:22:42

标签: ios objective-c uitableview

首先,我是Objective C和iOS开发的新手。

目前我正在尝试使用TableView

我有财产

@property (strong, nonatomic) IBOutlet UITableView *tableView;//for table view

现在我看到了这样的事情,

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{
    return [data count];
}

代码的确切含​​义是什么。我在这里使用tableView做了什么,以及属性的名称和消息的名称是如何相同的,即tableView

2 个答案:

答案 0 :(得分:1)

在第一行中,您将声明由storyboard创建的tableview的属性。

@property指令的目标是通过自动生成这些访问器方法来轻松创建和配置属性。它允许您在语义级别指定公共属性的行为,并为您处理实现细节。

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section

{
return [data count];
}

这是一个tableview委托方法,用于定义表视图中特定部分中的行号

data是您的数组名称包含要在tableview单元格中显示的元素

[data count]返回表格视图中的行数

了解更多细节

property

table view

答案 1 :(得分:0)

  

我在这里用tableView做什么

tableView:numberOfRowsInSection:UITableViewDatasource Protocole做简单的方法,UITableView类型的对象会做类似的事情:

[self.delegate tableView:self numberOfRowsInSection:section]

所以,如果您在tableView.datasource = self中执行viewController,则此对象将收到该消息,因此需要回答tableview

  

以及消息的属性名称和名称是如何相同的,即tableView。

@property只是指示编译器在你的类中创建访问器和iVar,这就是为什么它似乎同时做很多事情。