Я пытаюсь выбрать контент на select Cell Из таблицы, здесь я использую метод didselectrowatindexpath
, но он получает вызов после долгого нажатия ячейки.didselectrowatindexpath, вызванный после длинного нажатия в swift
Это может быть дубликатом вопрос, но я стараюсь много в решении, но моя проблема не получил исправить Вот код, который я использую
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return autocompleteUrls.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("AutoCompleteRowIdentifier", forIndexPath: indexPath) as! DrawerTableViewCell
let index = indexPath.row as Int
cell.autoCompleteLabel!.text = autocompleteUrls[index].email!
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
print("You selected cell #\(indexPath.row)!")
print("didSelectRowAtIndexPath")
let selectedCell = autocompleteTableView.cellForRowAtIndexPath(indexPath)! as! DrawerTableViewCell
print("Selected Table Text =\(selectedCell.autoCompleteLabel!.text)")
textEmail.text = selectedCell.autoCompleteLabel!.text
autocompleteTableView.hidden = true
}
И мой viewDidLoad
как
override func viewDidLoad() {
pastUrls = defaults.objectForKey("autoCompleteEmail") as? [String] ?? [String]()
spinnerInitialization()
super.viewDidLoad()
self.hideKeyboardWhenTappedAround()
autocompleteTableView.tableFooterView = UIView()
autocompleteTableView.hidden = true
autocompleteTableView.delegate = self
autocompleteTableView.dataSource = self
textEmail.delegate = self
}
Обновлено: - Код СкрытьКейбордWhenTappedAround
extension UIViewController {
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}}
Пожалуйста, помогите мне здесь, я буду очень благодарен вам за то, что вы получили
Вы добавляете TapGesture на свой просмотр? Если да, удалите жест выделения или прокомментируйте его. Иногда указывается жест нажатия и didselectrowatindexpath. спасибо –
Нет, я не добавляю TapGesture в My View –
вы можете показать код этого метода self.hideKeyboardWhenTappedAround() –