4

我正在尝试在 swift 2 中编写 UITableView RAC3 绑定助手。

我正在尝试初始化具有签名的绑定助手init(tableView: UITableView, sourceSignal: SignalProducer<[T], NoError>, reuseIdentifier: String, selectionCommand: (() -> Void)? = nil)

我的代码是self.bindingHelper = TableViewBindingHelper<PostCellViewModel>(tableView: tableView, sourceSignal: viewModel.posts.producer, reuseIdentifier: R.reuseIdentifier.contactReuseIdentifier.identifier)

我在 上得到一个编译器错误sourceSignal: viewModel.posts.producer,说那Cannot convert value of type 'SignalProducer<[PostCellViewModel], NoError>' (aka 'SignalProducer<Array<PostCellViewModel>, NoError>') to expected argument type 'SignalProducer<[_], NoError>' (aka 'SignalProducer<Array<_>, NoError>')是没有意义的......

它是说它期待一个SignalProducer<[_], NoError>. 我假设 _ 表示它不关心我传入的类型,但后来我尝试传入PostCellViewModel它的数组失败了?

4

0 回答 0