UIPickerViewDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Делегат a UIPickerView
объект должен принять этот протокол и реализацию, по крайней мере, некоторые ее методы для обеспечения представления средства выбора данными, которые это должно создать само.
Делегат реализует требуемые методы этого протокола возвратить высоту, ширину, заголовок строки и содержание представления для строк в каждом компоненте. Это должно также обеспечить содержание для строки каждого компонента, или как строка или как представление. Обычно делегат реализует другие дополнительные методы для ответа на новые выборы или отмены выбора строк компонента.
Посмотрите Ссылку класса UIPickerView для обсуждения компонентов, строк, содержания строки и выбора строки.
-
Вызванный средством выбора просматривают, когда ему нужна высота строки для использования для рисования содержания строки.
Объявление
Swift
optional func pickerView(_
pickerView
: UIPickerView, rowHeightForComponentcomponent
: Int) -> CGFloatObjective 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, widthForComponentcomponent
: Int) -> CGFloatObjective 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, titleForRowrow
: Int, forComponentcomponent
: 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 и позже.
-
pickerView (_: attributedTitleForRow:forComponent:) - pickerView:attributedTitleForRow:forComponent:
Вызванный средством выбора просматривают, когда ему нужен стилизованный заголовок для использования для данной строки в данном компоненте.
Объявление
Swift
optional func pickerView(_
pickerView
: UIPickerView, attributedTitleForRowrow
: Int, forComponentcomponent
: 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 и позже.
-
pickerView (_: viewForRow:forComponent:reusingView:) - pickerView:viewForRow:forComponent:reusingView:
Вызванный средством выбора просматривают, когда ему нужно представление для использования для данной строки в данном компоненте.
Объявление
Swift
optional func pickerView(_
pickerView
: UIPickerView, viewForRowrow
: Int, forComponentcomponent
: Int, reusingViewview
: UIView!) -> UIViewObjective 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, didSelectRowrow
: Int, inComponentcomponent
: 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 и позже.