這個問題是關於「風格」,因爲我認爲這是一個非常普遍的問題,我正在尋找一個優雅的解決方案。 我創建了一些「高級」UIView,我試圖讓它們非常可定製。我需要知道init方法中所有可定製參數的值,所以有時我需要一個非常長的初始化方法,如:正確的方式來創建一個可定製的uiview
initWithFrame:color:font:verticalspace: verylonglist:
我試着使用委託設計模式,但我還需要在init方法內傳遞委託。
我的實際最佳解決方案是將init方法留空並在「configure」方法內移動有關佈局的所有內容。每次我有機會像背景顏色或字體我會調用這種方法,我會重建視圖。
我認爲有一個最好的方法來解決這個問題... 我很想看看UITableView類的代碼,因爲有了這個類,你可以在init方法之外傳遞一個委託。