Как получить номер строки в окне выбора rowHeightForComponent? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть окно выбора, которое может иметь различную высоту строки в зависимости от текста на переданном массиве:

func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
    let label = UILabel(frame: CGRect(x: 0, y: 0, width: screenWidth, height: 44));
    label.lineBreakMode = .byWordWrapping;
    label.numberOfLines = 0;
    label.text = array[row]
    label.sizeToFit()

    return label;
}

func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat {
    // How to get the the row number of pickerview here?
    return 0
}

1 Ответ

2 голосов
/ 22 мая 2019

У меня есть окно выбора, у которого может быть различная высота строки, в зависимости от текста в переданном массиве

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

...