2016-09-09 4 views
0

Я пытаюсь выбрать первую ячейку в виде коллекции после редактирования uitextfield.select cell in collection view after edit a uitextfield

в функции func textFieldDidEndEditing(textField: UITextField) функция вызова incandescenteCollection.selectItemAtIndexPath(NSIndexPath(forRow: 0 , inSection: 0), animated: true, scrollPosition: UICollectionViewScrollPosition.CenteredHorizontally) где incandescenteCollection - это IBOutlet для коллекции. @IBOutlet weak var incandescenteCollection: UICollectionView!

Но не работает. Есть идеи?

+0

Где указано текстовое поле? Это в клетке? – Callam

+0

Было бы намного легче читать, если бы вы разместили актуальный код. – rmaddy

ответ

0

Убедитесь, что ваш контроллер имеет протокол UITextFieldDelegate, а текстовое поле в делегате вопроса задано self (контроллер).

class ViewController: UIViewController, ..., UITextFieldDelegate { 

    // MARK: Outlets 

    @IBOutlet weak var incandescenteCollection: UICollectionView! 
    @IBOutlet weak var textField: UITextField! { 
     didSet { 
      // If the text field is in your cell, 
      // move this line to cellForItemAtIndexPath 
      // as cell.textField.delegate = self 
      textField.delegate = self 
     } 
    } 

    ... 

    // MARK: UITextFieldDelegate 

    func textFieldDidEndEditing(textField: UITextField) { 

     incandescenteCollection.selectItemAtIndexPath(
      NSIndexPath(forRow: 0 , inSection: 0), 
      animated: true, 
      scrollPosition: .CenteredHorizontally 
     ) 
    } 
} 
+0

благодарит за помощь, но не работает для меня. –

Смежные вопросы