私はUITextField InputViewをオーバーライドするTableViewを実装しようとしています。このTableViewは、検索可能なTableViewをユーザに提供し、選択した値でUITextFieldを設定します。UITextView InputView UITableViewController
公正なビットを検索したところ、私が見つけた最も近い解決策はthisですが、UITableViewControllerをUITextViews InputViewに関連付ける方法がわかりません。
私は、これらの機能がMultiSelectPickerに呼び出されていることがわかります...
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
override func numberOfSectionsInTableView(tableView: UITableView) -> Int
しかし、これらは、私はかなり確か私はテーブルビューに移入何かを見ていないよ理由を説明していたではありません。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
私はので、私はreloadDataをメインスレッドとまだ何もないから呼び出されている知っているdidSetを変更しました。
var items = [NSObject](){
didSet{
dispatch_async(dispatch_get_main_queue(),{
self.tableView.reloadData()
});
}
}
おそらくその私は私のメインのViewControllerにinputViewを設定していますが、私はiOSとスウィフトにかなり新しいですので、私はおそらく基本的な何かが欠けている方法とは何か。
@IBOutlet weak var mspEmployee: MultiSelectPicker!
let employeePickerView = MultiSelectPicker()
employeePickerView.items = self.oEmployees
self.mspEmployee = employeePickerView
self.txtEmployee.inputView = self.mspEmployee.view
これは本当に私を怒らせるので、助けていただければ幸いです。
返信いただきありがとうございます! - 私は新しいクラスとしてOptionSelectTextを実装しましたが、 'picker.delegate = self'というエラーが表示されます。 'OptionSelectText'型に値を割り当てることができません。 'OptionSicker'はあなたが投稿したMultiSelectPickerコードとどのように違うのですか?元の?私は非常にこのように謝罪しています。もしこれらが愚かな質問であれば、 – Tim
あなたのmultiselectpickerクラスを使用するようOptionPickerを変更してください。 –
うん、私はそれを変更しました。クラスOptionSelectText:BaseTextField { LETピッカー:MultiSelectPicker //これは私が値に 必要な初期化を選択するために使用するのUITableViewControllerです(コーダaDecoder:NSCoder)?{ ピッカー= MultiSelectPicker() picker.view.translatesAutoresizingMaskIntoConstraints = falseを でsuper.init (コーダ:aDecoder) ないあなたはクラスOptionSelectTextようにする必要があり picker.delegate =自己 – Tim