Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UIPickerViewDelegate

Опции
Развертывание Target:

На этой странице
Язык:

UIPickerViewDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 2.0 и позже.

Делегат a UIPickerView объект должен принять этот протокол и реализацию, по крайней мере, некоторые ее методы для обеспечения представления средства выбора данными, которые это должно создать само.

Делегат реализует требуемые методы этого протокола возвратить высоту, ширину, заголовок строки и содержание представления для строк в каждом компоненте. Это должно также обеспечить содержание для строки каждого компонента, или как строка или как представление. Обычно делегат реализует другие дополнительные методы для ответа на новые выборы или отмены выбора строк компонента.

Посмотрите Ссылку класса UIPickerView для обсуждения компонентов, строк, содержания строки и выбора строки.

  • Вызванный средством выбора просматривают, когда ему нужна высота строки для использования для рисования содержания строки.

    Объявление

    Swift

    optional func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat

    Objective C

    - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component

    Параметры

    pickerView

    Представление средства выбора, запрашивающее эту информацию.

    component

    Индексированное нулем число, идентифицирующее компонент pickerView. Компоненты пронумерованы слева направо.

    Возвращаемое значение

    Значение плавающее, указывающее высоту строки в точках.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Вызванный средством выбора просматривают, когда ему нужна ширина строки для использования для рисования содержания строки.

    Объявление

    Swift

    optional func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat

    Objective C

    - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component

    Параметры

    pickerView

    Представление средства выбора, запрашивающее эту информацию.

    component

    Индексированное нулем число, идентифицирующее компонент представления средства выбора. Компоненты пронумерованы слева направо.

    Возвращаемое значение

    Значение плавающее, указывающее ширину строки в точках.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

Методы в этой группе отмечены @optional. Однако для использования представления средства выбора необходимо реализовать любого pickerView:titleForRow:forComponent: или pickerView:viewForRow:forComponent:reusingView: метод для обеспечения содержания строк компонента.

  • Вызванный средством выбора просматривают, когда ему нужен заголовок для использования для данной строки в данном компоненте.

    Объявление

    Swift

    optional func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String!

    Objective C

    - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

    Параметры

    pickerView

    Объект, представляющий представление средства выбора, запрашивающее данные.

    row

    Индексированное нулем число, идентифицирующее строку component. Строки пронумерованы от начала до конца.

    component

    Индексированное нулем число, идентифицирующее компонент pickerView. Компоненты пронумерованы слева направо.

    Возвращаемое значение

    Строка для использования в качестве заголовка обозначенной строки компонента.

    Обсуждение

    Если Вы реализуете и этот метод и pickerView:attributedTitleForRow:forComponent: метод, представление средства выбора предпочитает pickerView:attributedTitleForRow:forComponent: метод. Однако, если возвращается тот метод nil, представление средства выбора отступает к использованию строки, возвращенной этим методом.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Вызванный средством выбора просматривают, когда ему нужен стилизованный заголовок для использования для данной строки в данном компоненте.

    Объявление

    Swift

    optional func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString?

    Objective C

    - (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component

    Параметры

    pickerView

    Объект, представляющий представление средства выбора, запрашивающее данные.

    row

    Индексированное нулем число, идентифицирующее строку component. Строки пронумерованы от начала до конца.

    component

    Индексированное нулем число, идентифицирующее компонент pickerView. Компоненты пронумерованы слева направо.

    Возвращаемое значение

    Приписанная строка для использования в качестве заголовка обозначенной строки компонента.

    Обсуждение

    Если Вы реализуете и этот метод и pickerView:titleForRow:forComponent: метод, представление средства выбора предпочитает использование этого метода. Однако, если Ваша реализация этого метода возвраты nil, представление средства выбора отступает к использованию строки, возвращенной pickerView:titleForRow:forComponent: метод.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Вызванный средством выбора просматривают, когда ему нужно представление для использования для данной строки в данном компоненте.

    Объявление

    Swift

    optional func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView

    Objective C

    - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view

    Параметры

    pickerView

    Объект, представляющий представление средства выбора, запрашивающее данные.

    row

    Индексированное нулем число, идентифицирующее строку component. Строки пронумерованы от начала до конца.

    component

    Индексированное нулем число, идентифицирующее компонент pickerView. Компоненты пронумерованы слева направо.

    view

    Объект представления, который ранее использовался для этой строки, но теперь скрыт и кэшируется представлением средства выбора.

    Возвращаемое значение

    Объект представления использовать в качестве содержания row. Объект может быть любым подклассом UIView, такой как UILabel, UIImageView, или даже пользовательское представление.

    Обсуждение

    Если ранее используемое представление ( view параметр), соответствует, возвратите это. При возврате другого представления ранее используемое представление выпущено. Представление средства выбора центрирует возвращенное представление в прямоугольнике для row.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Когда пользователь выбирает строку в компоненте, вызванный средством выбора просматривают.

    Объявление

    Swift

    optional func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)

    Objective C

    - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

    Параметры

    pickerView

    Объект, представляющий представление средства выбора, запрашивающее данные.

    row

    Индексированное нулем число, идентифицирующее строку component. Строки пронумерованы от начала до конца.

    component

    Индексированное нулем число, идентифицирующее компонент pickerView. Компоненты пронумерованы слева направо.

    Обсуждение

    Для определения, что оценивает выбранного пользователя делегат использует row индексируйте для доступа к значению в соответствующей позиции в массиве, используемом для построения компонента.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.