2016-09-09 5 views
0

uitextfield를 편집 한 후 콜렉션보기에서 첫 번째 셀을 선택하려고합니다.uitextfield를 편집 한 후 컬렉션보기에서 셀을 선택하십시오.

in function func textFieldDidEndEditing(textField: UITextField) 호출 기능 incandescenteCollection.selectItemAtIndexPath(NSIndexPath(forRow: 0 , inSection: 0), animated: true, scrollPosition: UICollectionViewScrollPosition.CenteredHorizontally) 여기서 incandescenteCollection은 collectionview에 대한 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

도움을 주셔서 감사합니다. 그러나 저에게 도움이되지 않았습니다. –

관련 문제