2017-01-17 2 views
0

이 코드 I가 난처한 상황에 빠진 새로 고침을 사용하여 SEGUE하는 방법은있어 무엇임의로 임의로 색인 생성 새로 고침을 사용하여 색인 생성?

let refreshControl = UIRefreshControl() 
refreshControl.addTarget(self, action: #selector(ViewController.refreshLoad), for: .valueChanged) 
    collectionViewIBO.addSubview(refreshControl) 

를 사용하여 내 CollectionView에 UIRefreshControl을 설정했습니다. 현재 내 모델 datasource.model[indexPath.row]didSelectItemAt을 사용합니다. 나는이 기능을 내가 Int(arc4random_uniform(UInt32(model.count)))를 사용하는 임의의 인덱스를 얻을 수 알고

func refreshLoad() { 

    print("refresh") 
    self.collectionViewIBO.reloadData() 


    stopRefresher() 
} 

내부에 SEGUE하는 임의의 인덱스를 선택할 수 있어야합니다. 그러나이 함수를 didSelectItemAt과 동일한 작업을 수행하기 위해 어떻게 호출할까요?

+1

'didSelectItemAt'의 모양은 무엇입니까? – toddg

답변

0

동일한 동작을 찾고있는 경우. 왜 indexPath를 인수로 취하는 별도의 함수를 만들지 않겠습니까?

이가 someting과 같이 호출 :

segueToUsing(indexPath : NSIndexPath) { 
    // Your current didSelectRowAt implementation 
} 

를 그런 다음 didSelectRowAt 단순히 주어진 indexPath으로이 함수를 호출합니다. 그리고 당신의 refreshLoad 기능에 생성 된 임의 indexPath으로이 segueToUsing 함수를 호출 :

let row = Int(arc4random_uniform(UInt32(model.count))) 
let indexPath = NSIndexPath(row: row, section: 1) 

이 1 구현을 모두 해결됩니다.