首页 > 解决方案 > 如何在pickerview rowHeightForComponent 中获取行号?

问题描述

我有一个可能具有不同高度的选择器视图,具体取决于传递数组上的文本:

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
}

标签: swiftswift3

解决方案


我有一个可能具有不同高度的选择器视图,具体取决于传递数组上的文本

不,您没有这样的选择器视图。选择器视图不能有可变的行高。您找不到方法的原因是没有这种方法。


推荐阅读