2012-06-27 4 views
0

를이 작동하지만 스크롤하면 몇 가지 오류 가 내 샘플 트위터 프로그램입니다 사라지고 또는 상단과 하단 cellls 아래 내가 말하는 오류가 몇 번을 사라 CODE이을 스크롤 할 때이

NSDictionary *tweet = [tweets objectAtIndex:indexPath.row]; 

enter image description here

,795,963 조언을 주시기 바랍니다이 행에 발생

답변

1

답을 찾았습니다 NSJSONSerialization에서 retain을 사용했는지 확인하지 않았기 때문에 My app은 ARC를 지원하지 않습니다. 오류가 수정되었습니다.

tweets = [[NSJSONSerialization JSONObjectWithData:dataURL 
                 options:kNilOptions 
                 error:&error] retain]; 
3

나는이 기능에 문제를 참조하십시오 당신은 아마 11 반환하지 않아야

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    NSLog(@"tweets array count : %d", tweets.count); 
    //return tweets.count; 
    return 11; //default returns 20 but only shows 10 indexpath.Row so 11 
} 

- tweets 다른 길이가 무슨 경우? 테이블 뷰는 배열에없는 인덱스에서 셀을 가져 오려고 시도합니다. 대신 tweets.count을 반환하십시오.

조금 더 자세히 설명하려면 : tableView:numberOfRowsInSection: 방법의 목적은 iOS에 화면에 몇 개의 행이 있는지 알려주는 것이 아니라 전체에 tableView의 행 수를 지정하는 것입니다. 여기에는 화면에 표시되지 않는 셀이 포함됩니다.

+0

좋아요. 트위터.count를 반환했습니다. 지금은 스코어를 사용할 수 없습니다. 잘못된 액세스 오류! – Fara

+0

오류가 발생한 라인은 무엇입니까? – Peter

+0

NSDictionary * tweet = [트윗 objectAtIndex : indexPath.row]; – Fara

0

왜 numberOfRowsInSection을 11로 하드 코드 했습니까?

또한, 당신은해야 [self.tableView reloadData] 트윗 배열이 fetchTweets

+0

내가 제안한 것과 관련이없는 UIViewController Fara

+0

을 사용하고 있는데, 무엇을 말하려고합니까? 지금까지 내가 알 수있는 한, tableview는 트윗을 가져 오면 어레이가 업데이트되었음을 ​​알 수있는 방법이 없습니다. – Dima

+0

'TableViewViewController *'유형의 개체에서 'tableView'속성을 찾을 수 없습니다. – Fara

0

에서 설정 한 후 왜 당신 numberOfRowsInSection 방법 return tweets.count;하지 방금 주석?

관련 문제