2012-08-31 4 views
0

안녕하세요 저는 2 층 tableView를 만들었습니다. xib로 두 번째 클래스가 포함 된 셀 호출 팝업에서 첫 번째 클래스를 만들었습니다. 모든 작업을 popover 할 때 눌렀을 때 어떻게 popover가 열린 첫 번째 테이블을 새로 고칠 수 있습니까? 나는 셀에서이 방법으로 팝 오버를 호출popover iOS에서 테이블 새로 고침?

Second *add=[[Second alloc] init]; 


      popoverController = [[UIPopoverController alloc] initWithContentViewController:add]; 
      popoverController.popoverContentSize = CGSizeMake(320, 300); 
      popoverController.delegate = self; 
      UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 


      [popoverController presentPopoverFromRect:cell.bounds inView:cell.contentView 
          permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

을 내가 팝 오버를 누르면 만 난 (첫 번째 클래스에서) popoverControllerDidDismissPopover를 받고 첫 번째 클래스가 새로 고침 테이블입니다.

답변

1

다음은 원하는 것을 달성하기위한 올바른 단계입니다.

  1. Popover 내부에 표시되는 보조 클래스에서 대리인 속성을 만들려면 @protocol을 만들어야합니다.
  2. 해당 프로토콜 메서드는 popover를 표시하는 곳의 첫 번째 클래스 내부에서 구현해야하며 새로 고침 할 곳 UITableView
  3. 프로토콜의 위임 객체를 사용하면 프로토콜 메서드를 호출하여 첫 ​​번째 클래스 tableView를 새로 고쳐야합니다.
+0

도움 주셔서 감사합니다. – Doom

관련 문제