2013-02-25 2 views
2

TVC를 TVC로 새로 고칠 수 없습니다. 아래로 드래그하여 새로 고침하면 충돌이 발생합니다. 아이콘이 있지만 종료됩니다. 나는 그 무언가 간단하다고 확신합니다. 고려되지 않은 유사한 질문이 있습니다.Tableview 컨트롤러를 새로 고치는 동안 UIRefreshControl이 작동하지 않습니다.

-(void)refreshFeed 
{ 
    RSSLoader* rss = [[RSSLoader alloc] init];  
    [rss fetchRssWithURL:feedURL 
      complete:^(NSString *title, NSArray *results) { 
       dispatch_queue_t downloadQueue = dispatch_queue_create("downloader",NULL); 
       dispatch_async(downloadQueue, ^{ 
       _objects = results; 
        [self.tableView reloadData]; 
       //completed fetching the RSS 
       dispatch_async(dispatch_get_main_queue(), ^{ 
    //    [(HeaderView*)self.tableView.tableHeaderView setText:title]; 
        // [(ArticleItem*)self.tableView.] 
       }); 
       }); 
    }]; 
} 
+1

충돌에 대해 물어볼 때 충돌 로그를 포함 시키십시오, ACB는 아마 맞을지 모르겠지만 왜 우리가 추측합니까? – jrturton

+0

@jrturton 사실입니다. 내 대답은 순전히 가정에 기초하고 완전히 틀릴 수 있습니다. – iDev

답변

3

변경 액션의 방법 :을 의미

refreshControl = [[UIRefreshControl alloc] init]; 
[refreshControl addTarget:self 
        action:@selector(refreshInvoked:forState:) 
     forControlEvents:UIControlEventValueChanged]; 
[self.tableView addSubview:refreshControl]; 

refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:title 
                  attributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica" size:13.0]}]; 
[self refreshFeed]; 

:

내있는 viewDidLoad 방법 본체에서 촬영이 refreshInvoked:forState:을 가리키는 것처럼

[refreshControl addTarget:self 
        action:@selector(refreshFeed) 
     forControlEvents:UIControlEventValueChanged]; 

가 보이는 자기 속에는 존재하지 않았다.

+0

또한'- (void) refreshInvoked : (id) sender forState : (UIEvent *) event'를 구현하고 addTarget 부분을 그대로 유지할 수 있습니다. – iDev

+0

답변 본문의 해결책은 즉시 문제를 해결했습니다. 이제 refreshControl이 끝난 후에 해고하는 문제. – Morkrom

+0

그 점을 알면 다행입니다. _ 이제는 refreshControl이 끝난 후에 해고하는 문제입니다. "_ _ 당신은 그것을 기각하지 않아도됩니다. 나는 자동으로 이전 상태로 돌아갈 것이다. – iDev

4

UIRefreshControl는 하위 뷰로 추가하는 것은 아닙니다 ... 이렇게하면 당신에게 몇 가지 문제를 얻을 당신은 UIRefreshControl이 호출 할 때 다른 당신은 몇 가지 문제를 얻을 수 있습니다 ... VC의 할당 해제에 목표 등록을 취소해야 할 것이다 죽은 VC (약한 또는 귀하의 VC에 약한 참조를 유지하지 않음)

관련 문제