Как и в предыдущем вопросе, вы спрашиваете, почему мы не можем использовать UIImage
вместо UIImageView
в качестве компонента для UIPickerView
.
UIImage
является подклассом NSObject
класса. Если говорить с точки зрения M-V-C , то это M (модель) . и модель сама по себе ничто, пока ее не использовали.
UIImageView
, с другой стороны, является подклассом UIView
, что означает V (просмотр) в MVC , поэтому он использует вашу модель для содержание.
Итак, это две разные вещи, а не альтернатива. Кроме того, если вы изучите документацию класса UIPickerView
, то обнаружите, что он имеет метод
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
, который настраивает представление для указанного компонента строки. это значит, что нам нужно представление (UIImageView
), а не класс модели (UIImage
). здесь для компонента вы можете вернуть подкласс UIView.
Пожалуйста, обратитесь к документации Apple.
Спасибо