每秒钟传递数据给自定义表视图头组件



我有一个使用表视图的视图控制器。我为这个表创建了一个自定义头(UITableViewHeaderFooterView)。我需要将数据传递给这个header组件。我有一个websocket,我每秒钟都会接收数据。每次我收到数据时,我都需要做一些逻辑工作并将其传递给这个组件。现在,我可以在初始化时将数据传递给这个头视图,请参阅下面的代码。我从头部视图调用了一个配置函数,但这只调用了一次。我需要的是在每次数据改变时都可以使用的东西。

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
guard let header = tableView.dequeueReusableHeaderFooterView(withIdentifier: MarketPricesHeaderView.identifier) as? MarketPricesHeaderView else {
return nil
}
segmentOptionItems = markets?.fetchMarketCurrencyOptions() ?? []
header.configure(with: .init(segmentItems: segmentOptionItems, segmentWidth: segmentOptionWidth))
return header
}

您可以将此代码插入到更新侦听器

if let header = tableView.headerView(forSection: 0) as? MarketPricesHeaderView {
header.configure(......
}