2017-08-09 41 views
1

我遇到這個問題,我有三個單元,全部由相同的函數創建,但由於某種原因,第三個單元有滾動(姓氏單元格) 。Swift 3:TPKeyboardAvoidingScrollView無法在UITableViewCell中的一個UITextField上正常工作

error

我使用TPKeyboardAvoidingTableView,這通常想象的最偉大的事情,但由於某些原因,它不喜歡這個小區。以下是代碼:

guard let cell = tableView.dequeueReusableCell(withIdentifier: SignUp_Constants.DetailsCellIdentifier, for: indexPath) as? DetailsCell else { return UITableViewCell() } 

    cell.isUserInteractionEnabled = true 
    cell.detailsInputTextField.removeTarget(nil, action: nil, for: .allEvents) 
    cell.detailsInputTextField.addTarget(cell, action: #selector(DetailsCell.textFieldDidChange(_:)), for: .editingChanged) 

    cell.detailsInputTextField.autocapitalizationType = .none 
    cell.detailsInputTextField.spellCheckingType = .default 
    cell.detailsInputTextField.isSecureTextEntry = false 
    cell.detailsInputTextField.isUserInteractionEnabled = true 
    cell.detailsInputTextField.keyboardType = .default 

    cell.delegate = self 

    var title = SignUp_Constants.getTitle(forCellType: currentSectionView, atRow: indexPath.row) 
    cell.setTextFieldText(toValue: signUpDictionary[title] as? String ?? "")   
    cell.setTitleLabel(to: title) 

    return cell 

在ENTIRE項目中使用相同代碼創建的每個其他單元格都能正常工作。

任何幫助和提前感謝!

回答

0

經過很多麻煩和敲打我的頭在桌子上,我決定扔在tableView.scrollToRow(row: x, atIndexPath: indexPath)當用戶點擊文本框,錯誤消失了!我已經多次使用這個吊艙,並且從來沒有必須使用它的功能,所以如果任何人有任何其他解決方案,聽到他們會很高興!