首先,我是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
。
答案 0 :(得分:1)
在第一行中,您将声明由storyboard创建的tableview的属性。
@property
指令的目标是通过自动生成这些访问器方法来轻松创建和配置属性。它允许您在语义级别指定公共属性的行为,并为您处理实现细节。
-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{
return [data count];
}
这是一个tableview委托方法,用于定义表视图中特定部分中的行号
data是您的数组名称包含要在tableview单元格中显示的元素
[data count]
返回表格视图中的行数
了解更多细节
答案 1 :(得分:0)
我在这里用tableView做什么
tableView:numberOfRowsInSection:
是UITableViewDatasource Protocole做简单的方法,UITableView
类型的对象会做类似的事情:
[self.delegate tableView:self numberOfRowsInSection:section]
所以,如果您在tableView.datasource = self
中执行viewController
,则此对象将收到该消息,因此需要回答tableview
。
以及消息的属性名称和名称是如何相同的,即tableView。
@property
只是指示编译器在你的类中创建访问器和iVar,这就是为什么它似乎同时做很多事情。