2010-12-07 5 views
5

현재 행의 개수를 변수에 저장할 수 있습니까?iPhone 앱의 UITableView - 행 수를 얻는 방법

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section]; 
return [sectionInfo numberOfObjects]; 

} 당신은 정말 데이터 소스에서이를 받아야

+1

죄송합니다. 그 질문을 이해할 수 없습니다. 그 방법은 좋아 보이는데, 왜 그것을 바꾸고 싶습니까? 저장하고 싶다면 단순히 ivar에 보관하지 않으시겠습니까? – Eiko

+0

내가 이해할 지 모르겠다. 위의 메서드에서 [sectionInfo numberOfObjects]를 NSInteger에 저장하는 것이 아닌가? – Rog

+0

그것은 무엇입니까? 그 다음 thats 나의 대답! – benhowdle89

답변

12

보다는 테이블 뷰 자체 :

이 내 (내가 관련이있을 수 생각하는) 테이블에 대한 코드입니다 , 나는 생각했을거야. 그들이 여기에서 말했듯이 얼굴에 대해 약간 엉덩이입니다.

즉, 예제에 표시된 것처럼 numberOfRowsInSection: 메서드를 UITableView에서 사용할 수 있습니다.

+0

어떻게하면이 방법을 사용하여 변수에 값을 저장합니까? – benhowdle89

+0

Er ... 데이터 소스에 저장됩니다 (예 : 카운트 메소드 등으로 NSArray). 물론이 인스턴스 변수를 사용하여 복제 할 수도 있지만 그 값은 확실하지 않습니다. 이렇게. 무엇을 성취하려고합니까? –

+1

행 개수가 1 이상이되면 uiAlert를 표시하고 싶습니다. 그러나 어떻게해야합니까? – benhowdle89

2

일반적으로 UITableView를 지원하는 데이터 소스가 있습니다. 일반적으로 배열입니다. 이 경우 간단히 [myDataSourceArr count]를 수행 할 수 있습니다.

+0

해당 데이터 소스로 핵심 데이터로 백업 됨 – benhowdle89

+0

이 경우 NSFetchedResultsController가 있으며 [[fetchedResultsController fetchedObjects ] 카운트] – spencery2

0

나는 행의 수는 1 이상가는 경우 uiAlert를 표시하려면하지만 난이 경우에 값이있는 경우 쉽게

, 단지 확인하는 방법을 잘 모릅니다 0 이상 :

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    id <NSFetchedResultsSectionInfo> sectionInfo = 
     [[self.fetchedResultsController sections] objectAtIndex:section]; 
    if([sectionInfor numberOfObjects]>0){ 
     <<Put your code here>> 
    } 
     return [sectionInfo numberOfObjects]]; 
} 
관련 문제