我开始与Swift通过开发一个简单的应用程序与一个tableView,一个服务器的请求和一些更多的东西。我意识到UITableViewDelegate协议中的每个方法都以相同的方式命名(我猜它可能与其他协议相同),并且通过更改传递给这些方法的参数(通过这种方式称为“tableView”)来实现差异, 。为什么所有方法在委托中都有相同的名称?
我想知道为什么苹果会做这样的事情,因为当我尝试从这个协议实现方法时有点麻烦,因为我无法开始键入“didSele ...”只是为了自动填充“didSelectRowAtIndexPath” ;相反,我必须输入“tableView”才能获得所有可用方法的列表,并手动搜索第二个参数为“didSelectRowAtIndexPath”的方法。
一切工作正常,但只是想知道为什么可以这样做。
谢谢你这么多的意见:)
PS:有一个截图约我在说什么:
很好的参考资料,我完全忘了它仍然存在......但这只是故事的一半。另一部分是这些Objective-C方法名称如何转换为Swift。 – DarkDust 2014-10-08 11:01:27