我已經創建了只有drawRect被覆蓋的UIView的子類。爲了簡單起見,我並沒有在Interface Builder中創建一個UIView來表示我的子類是什麼,而是想在我的UIViewController代碼中創建它的一個實例。以編程方式創建UIView子類的實例
我已經試過如下:
canvasView = CanvasView(frame: view.bounds)
canvasView.dataSource = self
除了:
canvasView = UIView(frame: view.bounds) as! CanvasView
canvasView.dataSource = self
但對他們倆的我收到錯誤..
價值型「 UIView'has no member'dataSource'
這是怎麼回事?我需要需要在IB中創建UIView嗎?它嵌入在一個UIScrollView中,我也以編程方式創建並運行良好,所以如果可能的話,我真的不希望這樣做。
你怎麼宣佈你'canvasView'?你做了'var canvasView:UIView'嗎? –
我不知道你對此的確切想法,但它清楚地表明'CanvasView'類沒有'dataSource'屬性。所以告訴我們 - 不要這樣做? –
CanvasView確實有它。我得到的錯誤是UIView沒有dataSource屬性,這是什麼讓我質疑我是否正確創建它的一個實例。我在做什麼看起來是正確的呢? – Mathieson