Я полагаю, вы спрашиваете, как использовать значение, возвращаемое из func previewModuleView(_ moduleView: PreviewModuleView, numberOfItemsInSection section: Int) -> Int
в объекте PreviewModuleView
?
protocol PreviewModuleViewDataSource: class {
func previewModuleView(_ moduleView: PreviewModuleView, numberOfItemsInSection section: Int) -> Int
func previewModuleView(_ moduleView: PreviewModuleView, cellForItemAt indexPath: IndexPath) -> PreviewModuleViewItem
}
class PreviewModuleView {
weak var dataSource: PreviewModuleViewDataSource?
func useValueExample() {
if let numberOfItems = dataSource?.previewModuleView(self, numberOfItemsInSection: 0) {
print("Number of items in section 0 = \(numberOfItems)")
}
}
}
Например, когда вы используете табличное представление, вам нужно назначитьПосмотреть контроллер в качестве источника данных.Таким образом, вам нужна переменная источника данных для назначения делегата.И когда вы хотите получить доступ к количеству элементов в разделе, вы вызываете эту функцию для источника данных.
В этом примере я изменил протокол на протокол class
и сделал переменную источника данных слабойчто-то, что я бы порекомендовал.