对于
UITableView
Swift 中的动态行高有
UITableViewAutomaticDimension
是否有
UIPickerView
的等价词
您可以尝试获取 pickerView 行字符串的字符数,并将其复制一定数量的像素,以获得适合您的内容的合适的行宽度。 在显示实时价格时我必须这样做,并做了类似的事情:
func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
let charcterWidth = 20
let priceComponentWidth = CGFloat((self.lastPrice?.formatStringWithCommasOnly().count ?? 0) * charcterWidth)
return priceComponentWidth
}