2017-08-09 21 views
1

3つのセルがあり、すべて同じ関数で作成されていますが、何らかの理由で3つ目のセルがスクロール(姓セル) 。スウィフト3:TPKeyboardAvoidingScrollViewがUITableViewCellの1つの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)を投げることに決めました。エラーが消えました。私はこのポッドを何回も使用してきましたが、は決してにその機能を使用しなければならなかったので、誰かが他の解決策を持っていれば、それを聞くのは素晴らしいことです!

関連する問題