Iphone 了解UITableView和UITableViewController中的委托

Iphone 了解UITableView和UITableViewController中的委托,iphone,uitableview,Iphone,Uitableview,我正在学习如何在iOS中使用UITableView和UITableViewController,我想我可能把自己弄糊涂了。我创建了一个简单的TableView,我有两个部分。没什么复杂的 我定义了以下内容,它构建得很好: -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 2; } - (NSInteger)tableView:(UITableView *)tableView numb

我正在学习如何在iOS中使用UITableView和UITableViewController,我想我可能把自己弄糊涂了。我创建了一个简单的TableView,我有两个部分。没什么复杂的

我定义了以下内容,它构建得很好:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{
    return 2;
}

- (NSInteger)tableView:(UITableView *)tableView 
 numberOfRowsInSection:(NSInteger)section
{
    // Section is going to be either 0 or 1, high or low
    if (section == 0) {
        return 1;
    }
    else {
        return 2;
    }
}
然而,我不明白的是这些方法的定义。这两个方法都必须返回一个整数,以便我理解起始值(NSInteger)。numberofrowsin部分以tableView:(UITableView*)tableView开始,我不明白为什么

我对iOS编程还不熟悉,所以要温柔:-)非常感谢大家的帮助

迈克

查看

第一部分,
NSInteger
让您知道需要返回一个数字
返回1,第二部分
(UITableView*)tableView
让您知道您正在处理UITableView类。

方法名称是“tableView:numberOfRowsInSection:”。第一个参数是实例if UITableView,它向数据源询问特定节中的行数。这是一个有用的约定,因为您可能会让单个对象充当许多表视图的数据源,或者希望在调用委托方法时以某种方式更新表视图。通过将调用对象传递给委托,可以避免委托维护对该对象的附加引用


请看一看处理身份验证的NSURLConnection委托方法,以了解其中真正需要身份验证的示例

tableView:(UITableView*)如果您需要知道哪个tableView发送了该委托方法,那么tableView将非常有用。

这是Apple对委托和数据源方法的命名约定。numberOfSectionsInTableView:除了表视图之外没有其他参数,因此该参数添加在末尾。tableView:numberOfRowsInSection:接受另一个参数,即相关节的索引。苹果公司已经决定,当有其他参数时,调用对象应该放在前面,参数放在后面

- (NSInteger)tableView:(UITableView *)tableView