2011-08-18 5 views
0

내가 클래스의 NSManagedObjects "SampleClass"의 배열 주어진 TableViewController을 채우는거야 표시되지 않습니다. 가져온 배열의 객체 수가 올바르게 반환 되더라도 (즉, 테이블에 59 개의 객체가 표시되면 59 개의 행이 만들어지기 때문에) 셀의 다른 매개 변수는 표시하기에 "글리치가 있습니다". 당신의 셀을 클릭 다른 셀을 선택하고 다시 초기 셀에 올 때까지, "널 (null)"object.name 설정 제목이 있어야한다 예를 들어표 제대로

.

나는`[있는 tableview이 reloadData] 뷰에 나타납니다 시도했습니다, 여전히 데이터를로드하는 데 시간이 너무 오래 걸립니다.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 

    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 

} 

Class *classObject = [dataArray objectAtIndex:indexPath.row]; 

cell.textLabel.text = [classObject name]..... 

가 coreData 호출

주에서 NSMutableFetchedArray에 dataArray 포인트가 여기서 : 시뮬레이터 미스 실제 아이 패드보다 세포의 이상을 충전 셀에 입력 대신 할 수있는 더 좋은 방법이 있나요. 다른 탭은 그러나 선택되면 당신이 tab.`로 돌아 가면 모든 셀이 제대로 표시

당신은 NSFetchedResultsController

http://developer.apple.com/library/iOS/ipad/#documentation/CoreData/Reference/NSFetchedResultsController_Class/Reference/Reference.html

을 조사 할 수 있습니다

답변

2

그것은이다 위해 특별히 의미 특별한 클래스 핵심 데이터 쿼리의 결과로 테이블을 채 웁니다.

이전에는 코어 데이터를 사용할 때 항상 다른 방법보다이 클래스를 사용했습니다.

+0

4.0 이하의 SDK를 타겟팅하는 경우 NSFetchedResultsController와 관련하여 상당한 문제가 있으므로 조심해야합니다. –