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 *)pickerViewrowHeightForComponent:(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 *)pickerViewwidthForComponent:(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 *)pickerViewtitleForRow:(NSInteger)rowforComponent:(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 *)pickerViewattributedTitleForRow:(NSInteger)rowforComponent:(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 *)pickerViewviewForRow:(NSInteger)rowforComponent:(NSInteger)componentreusingView:(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 *)pickerViewdidSelectRow:(NSInteger)rowinComponent:(NSInteger)componentПараметры
pickerViewОбъект, представляющий представление средства выбора, запрашивающее данные.
rowИндексированное нулем число, идентифицирующее строку
component. Строки пронумерованы от начала до конца.componentИндексированное нулем число, идентифицирующее компонент
pickerView. Компоненты пронумерованы слева направо.Обсуждение
Для определения, что оценивает выбранного пользователя делегат использует
rowиндексируйте для доступа к значению в соответствующей позиции в массиве, используемом для построения компонента.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
