В представителе в представлении выбора есть
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row
forComponent:(NSInteger)component reusingView:(UIView *)view
метод, в котором вы можете создать свой собственный вид (может быть UIView с UILabel и UIImageView в вашем случае) и вернуть его - так что UIPickerView будет использовать его для представления строк. Смотрите ссылку для получения дополнительной информации.
Если вы вернете UIView*
в этом методе, вам также может понадобиться установить для его свойства userInteractionEnabled
значение NO, иначе сборщик не будет выбирать строки, если вы нажмете на них.