2010-12-07 42 views
5

我如何可以將一個可用的當前行數量存儲到一個變量?UITableView在iPhone應用程序 - 如何獲得行數

這是我的表的代碼(我認爲可能是相關的):

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

}

+1

對不起,我不明白這個問題。該方法看起來很好,你爲什麼要改變它?如果你想存儲它,爲什麼不把它存儲在伊娃裏? – Eiko 2010-12-07 21:24:11

+0

我不確定我是否理解它?!是不是隻是在上面的方法中將[sectionInfo numberOfObjects]存儲到NSInteger中? – Rog 2010-12-07 21:29:03

+0

是嗎?那就是我的答案! – benhowdle89 2010-12-07 21:30:38

回答

12

你真的應該從數據源得到這個,而不是表視圖本身,我曾想過。 (這是一個關於面部的屁股,因爲他們會在這裏說。)

也就是說,你可以在你的例子中使用UITableView中的numberOfRowsInSection:方法。

2

通常你會有一個支持UITableView的數據源,通常是數組。在這種情況下,您可以簡單地執行[myDataSourceArr計數]。

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]]; 
} 
相關問題