アクション ピッカー アイテムのボタンにタイトルを設定するのに苦労しています。
ActionSheetMultipleStringPicker.show(withTitle: "Select Nationality", rows: [
nationalityArray], initialSelection: [selectedNationalityIdStr],
doneBlock: {
picker, indexes, values in
let selectedEmirate = "\(values)"
self.btnNationality.setTitle(selectedEmirate, for: .normal)
print("values = \(values)")
print("indexes = \(finalIntId)")
print("picker = \(picker)")
return
}, cancel:
{
ActionMultipleStringCancelBlock in return
}, origin: sender)
アクションシートピッカー内の値の印刷はこれです
values = Optional(<__NSSingleObjectArrayI 0x600001ba1740>(Expat)
したがって、UIButtonのタイトルを設定するためにこれを下の行に書くと、全体が設定されます
self.btnNationality.setTitle("\(selectedEmirate)", for: .normal)
ここでわかるように、「expat」だけではなく、文字列全体の値を取得しています。
アクションシートピッカーの値から「expat」のみを設定するのを手伝ってくれる人がいます