2010-12-07 27 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]]; 
} 
相关问题