swift - 如何在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
}
解决方案
我有一个可能具有不同高度的选择器视图,具体取决于传递数组上的文本
不,您没有这样的选择器视图。选择器视图不能有可变的行高。您找不到方法的原因是没有这种方法。
推荐阅读
- scala - Scala从变量中插入字符串
- c++ - 抛出但未在 C++ 中捕获的异常
- xml - 纯AS3创建Android manifest xml
- django-models - 为什么我看到 TypeError: __init__() missing 1 required positional argument: 'on_delete' 错误,即使我使用了 on_delete?
- android - 为什么会出现默认 FCM 通知?
- javascript - 如何在mongodb中构造数据以实现读写而不改变数据
- python - 在 python 2.x 中模仿 .bash_history
- swift - Swift 4.1 可编码采用数组到键 = 值(键包含一个值)
- python - 列表索引值根据原始变量更改
- c#-4.0 - 如果主要服务失败并在顶层恢复,如何重新启动依赖服务