Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:我很难定义代理_Ios_Objective C_Delegates_Tableview - Fatal编程技术网

iOS:我很难定义代理

iOS:我很难定义代理,ios,objective-c,delegates,tableview,Ios,Objective C,Delegates,Tableview,所以我知道委托是什么,我知道如何实现它以及所有的事情,但是这个定义让我有点反感。“委托是一种简单而强大的模式,在这种模式中,程序中的一个对象代表另一个对象,或与另一个对象协同工作。”有人能解释一下这是如何应用于这样的事情吗 -(void)tableView:(UITableView*)tableView将显示单元格:(UITableViewCell*)用于rowatindexpath的单元格:(nsindepath*)indepath?这两个对象是什么,哪个对象代表另一个对象。我知道它是什么,但

所以我知道委托是什么,我知道如何实现它以及所有的事情,但是这个定义让我有点反感。“委托是一种简单而强大的模式,在这种模式中,程序中的一个对象代表另一个对象,或与另一个对象协同工作。”有人能解释一下这是如何应用于这样的事情吗
-(void)tableView:(UITableView*)tableView将显示单元格:(UITableViewCell*)用于rowatindexpath的单元格:(nsindepath*)indepath
?这两个对象是什么,哪个对象代表另一个对象。我知道它是什么,但我需要确保。

在您的示例中,表视图控制器(可能是表视图的委托)代表表视图行事。实现委托方法的类代表定义委托接口的类。

酷,这就是我的想法。我必须确定。另外,我不知道这是否属实,但有人说委托设计模式基本上是一个向另一个对象发送消息的对象。就像tableviewcontroller向表视图发送单元格数一样,这是完全正确的。当表视图需要知道表中有多少节时,表视图调用委托上的
numberOfSectionsInTableView:
方法。任何方法调用都是“向对象发送消息”。@user3435527如果这回答了您的问题,您应该通过接受答案来关闭它。单击答案旁边的复选标记。