[英]How to use preference from other didSet variable in custom Cell?
我有一個collectionView的自定義單元格,里面有3 didSet變量。 我的問題是我需要使用每個didSet中的1個首選項才能在標簽上顯示,但我想不出一種方法。 有什么建議么?
class VideosCell: UICollectionViewCell {
var playlistDataFromAPI: playListsnippet? {
didSet{
guard let pubDate = playlistDataFromAPI?.snippet.publishedAt else {return}
}
}
var videoSnippet: videoSnippet? {
didSet{
guard let duration = videoSnippet?.contentDetails.duration else {return}
}
}
var channelData: channelSnippet? {
didSet{
guard let channelName = channelData?.snippet.title else {return}
}
}
現在,我想一起使用pubDate,duration和channelName一起顯示在標簽上,例如:label.text = channelName,duration,pubDate
非常感謝您的幫助!
在您的UIView或UIViewController子類中,建議您聲明一個稱為Content的嵌套結構,該結構具有需要顯示的任何值的屬性。
然后,使用一個Content類型的實例var,您可以從類中的任何位置訪問其屬性。
將所有這些屬性捆綁在一起具有許多好處,例如能夠將用戶在一行代碼中看到的所有當前內容導出到JSON以進行日志記錄(如果將其設置為Codable),更干凈的測試等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.