2012-05-29 3 views
0

일부 UILabel에서 사용하고있는 UITableViewCell의 하위 클래스를 만들었습니다. 이제이 하위 클래스에 확인란이나 버튼을 추가하고 싶습니다. 사용자가이 버튼을 클릭하면 이동을 수행하여 segue를 수행하고 ID 또는 태그를 전달하려고합니다.UITableViewCell의 Checkbox/Button 하위 클래스

현재이 클래스는 하위 클래스에 있습니다. activityComplete는 버튼 클릭 동작

내 메인 클래스에서
- (IBAction)activityComplete:(id)sender { 
    NSLog(@"row: %d", activityComplete.tag); 
} 

, 내가 cellForRowAtIndexPath에서이 호출 오전 :이 현재 작동하고 그것이 내가 버튼을 클릭 태그와 ID를 전달

cell.activityComplete.tag = [activityId intValue]; 

. 문제는,이 시점에서 나는 segue를 수행하는 방법을 모른다. 내 메인 클래스에서 Segue를 호출해야하지만 하위 클래스에서 작업이 진행 중입니다.

도움을 주시면 감사하겠습니다.

답변

1

전환하려는 장면에 이미 segue가있는 경우 버튼 이외의보기에 연결되어 있어도 스토리 보드에 식별자를 지정했는지 확인하십시오. 그런 다음 segue에 지정한 식별자를 사용하고 버튼을 보낸 사람으로 사용하여 performSegueWithIdentifier : sender : 메소드를 호출 할 수 있습니다.

이것은 segue를 직접 연결 한 것처럼 장면을 호출합니다.

+0

[self performSegueWithIdentifier : @ "activityCompleteSegue"보낸 사람 : 자기]를 호출하려고했습니다. 내 클래스에서 'ActivityCell'에 대해 'No visible @interface'오류가 발생하여 selector 'performSegueWithIdentifier : sender'가 선언됩니다. – Keith

+0

단추의 호출이 UITableViewController로 돌아가고 UITableViewCell로 돌아 가지 않아야합니다. performSeguesWithIdentifier는 UIViewController에만 있고 그 자식입니다. – Rob

+0

그게 내가 가진 주요 문제라고 생각해. 어떻게해야할지 모르겠다. – Keith

관련 문제