调用函数reloadTableView(dataSource: matchedSchoolProgramDataSource)
Cannot convert value of type 'MatchedSchoolProgramDataSource'
to expected argument type 'DataSource<Any>'
其中DataSource是通用class DataSource<T>
和MatchedSchoolProgramDataSource: DataSource<Int>
,reloadTableview是协议中的函数。
protocol TableViewResponseDelegate{
func reloadTableView(dataSource: DataSource<Any>)
}
执行此操作的原因:我有多个表视图控制器,其单元格由来自不同网络调用的响应填充。我想使用一个委托,当它从网络收到响应时重新加载tableview。 Datasource是tableview控制器的所有数据源的通用父类。