簡體   English   中英

如何在自定義單元格中使用其他didSet變量的首選項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM