我有一個使用表格視圖的視圖控制器。我為這個表創建了一個自定義標題(UITableViewHeaderFooterView)。我需要將資料傳遞給這個標頭組件。我有一個 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
}
uj5u.com熱心網友回復:
您可以在更新偵聽器中插入此代碼
if let header = tableView.headerView(forSection: 0) as? MarketPricesHeaderView {
header.configure(......
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/497946.html
上一篇:更改標簽欄選定的索引
