2012-04-30 4 views
1

기본적으로 네트워크를 새로 고치고 개체를 가져 와서 내 응용 프로그램 대리인의 nsmutable 배열에 저장하려고합니다. 그런 다음 해당 가변 배열을 사용하여 데이터를 표시하는 listviewController 있습니다.NSArray 설정 속성이 작동하지 않습니다.

//Appdelegate code called after pulldown to refresh is done on listview: 

    [ListView setArrayElements:(NSMutableArray*)sortedArray ]; 
     NSLog(@"sortedArray count:%d",sortedArray); 
    NSLog(@"ListView Array count:%d",[ListView.ArrayElements count]); 

    Result i get in log : "sortedArray count:12" (which is perfect)&"ListView Array count:0" (this is not the right result) 
+0

Try with BeginUpd ates 및 EndUpdate 메소드를 사용하여 문제없이 사용하십시오. –

+0

요청 시간이 예상 된 후에 테이블 뷰를 새로 고치는 데 NSTimer를 사용하고 있습니다. 그러나 시간 확장을 과소 평가하고 실제로 새로운 데이터를 얻기 전에보기를 새로 고칩니다. –

+0

타이머로 새로 고침하는 이유는 무엇입니까? 왜 데이터를 다시로드 한 직후에 reloadTableView를 호출하지 않습니까? –

답변

0

이 방법은? 그것은 자체를 유지하지 않을 수 있으며 ListView 개체를 만들 때 초기화하지 않았을 수 있습니다.

이 기능이 작동하는지 알려주세요.

확인 ArrayElements 확인이처럼 ListView.h에 생성됩니다 다음을 수행하십시오 ListView

@property (nonatomic, retain) NSMutableArray *ArrayElements; 

또는 -init 또는 -viewDidLoad

self.ArrayElements = [[NSMutableArray alloc] init]; 

당신이 유지 것을 해제하는 것을 잊지 마세요 :

- (void)dealloc 
{ 
    //..... 
    [ArrayElements release]; 
    [super dealloc]; 
} 
-4

이 속성으로 jQuery과 오브젝트를하지 마십시오 :

설정 NSArray를 여기에 작동하지 않는 것은 코드입니다. 그냥 tableView 객체를 사용하고 'self'를 제거하십시오. 일부. 도움이되는지 알려주세요!

+0

여전히 똑같은 .. 아무리해도 문제는 setArrayElements를 할 때 nsarray가 ListView에서 새로 고쳐지지 않는다는 것입니다. Coz 나는 새로 고침을 당긴 후 여전히 rong 카운트를 얻는다 – IphoneBites

+2

그가 그것을해야하는 이유?! 왜 그는 UITableView를 속성으로 유지할 수 없습니까? – Kuba

0
- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.mTableView reloadData]; 
}  

사용 그것은 당신의 코드를 더 보지 않고 가정하지만 어떻게 당신이 ArrayElements 속성을 정의 할 어려운

+0

뷰가로드 될 때 잘 작동합니다. 프로 라이언트는 새로 고침을 할 때만 작동합니다. 데이터가 새로운 elemnts로로드됩니다 – IphoneBites

+0

이 코드를 좋아한다면이 대답을 받아 들여 포인트를 증가 시키십시오 .... – akk

+0

업데이트 된 답변보기 ..... – akk

관련 문제