为什么有必要两次声明datasource/delegate

Mar*_*oon 0 xcode swift3

将表视图添加到视图控制器后,我在Interface Builder中控制 - 从电视拖动两次到VC,以指定VC是表视图的数据源和委托.

在View Controller中,我必须在类定义或View Controller扩展中指定相同的内容.

为什么是这样?这不是多余的吗?

谢谢.

Fog*_*ter 5

一点也不.你在做什么是两件不同的事情.

extension你告诉编译器"这个类符合UITableViewDatasourceUITableViewDelegate协议,所以可以这样用于UITableView".

在Interface Builder你说的是UITableView"这个类在这里就是我要你为你的使用datasourcedelegate".