Я создал подкласс UIView, который имеет только отмену drawRect. Для простоты я не создаю UIView в Interface Builder для представления того, что будет моим подклассом, но скорее хочу просто создать экземпляр его в моем коде UIViewController.Создать экземпляр подкласса UIView программно
Я попытался следующие:
canvasView = CanvasView(frame: view.bounds)
canvasView.dataSource = self
Как также:
canvasView = UIView(frame: view.bounds) as! CanvasView
canvasView.dataSource = self
Но для обоих из них я получаю сообщение об ошибке ..
Значение типа ' UIView 'не имеет данных' источника данных '
Каков правильный способ обойти это? Do I нужно, чтобы создать UIView в IB? Он встроен в UIScrollView, который я также создаю программно и хорошо работает, поэтому я бы предпочел, чтобы не было, если это возможно.
Как вы объявите свой 'canvasView'? Вы делали 'var canvasView: UIView'? –
Я не знаю вашего твоего точного мышления об этом, но он ясно говорит, что класс 'CanvasView' не имеет свойства' dataSource'. Так скажите нам - это или нет? –
CanvasView имеет его. Ошибка, которую я получаю, заключается в том, что UIView не имеет свойства dataSource, и именно поэтому я задаю вопрос, правильно ли я создаю его экземпляр. Что я делаю, выглядит правильно? – Mathieson