UITableView内でDarkseal Downpickerを使用しようとしています。私はプログラム的のUITextFieldを追加し、次のようにDownpickerを追加してい:ダウンピッカーがUITableViewに表示されない
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
var textField = UITextField()
let cell = UITableViewCell(style: .default, reuseIdentifier: nil)
cell.selectionStyle = .none
textField.text = "TEST"
textField.frame = CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(170), height: CGFloat(30))
var dp: DownPicker!
let test1 = ["test one", "test two"]
dp = DownPicker(textField: textField, withData: test1)
cell.contentView.addSubview(dp)
return cell
}
私はちょうどテキストフィールドを追加する場合:
cell.contentView.addSubview(textField)
そして、それがテキストフィールドを表示します。上記のように、私はDownPickerを追加する場合は:
cell.contentView.addSubview(dp)
私は何も表示、ちょうど空のテーブルビューを取得していません。 DownPickerが表示されない理由を理解するのに役立ちます。ありがとう。
ハリー、ありがとうございました!両方(UITextFieldとDownPicker)をサブビューに追加する必要がありました。 –
ハリー、何時でもダウンピッカーの変更イベントを迅速に処理する方法を知っていますか? UIControlEventValueChangedを使って上のリンクからそれを把握することはできません。 –
すぐに私の答えを更新します。 –