Iphone 阻止创建单元格

Iphone 阻止创建单元格,iphone,ios,object,uitableview,Iphone,Ios,Object,Uitableview,在tableview中,我需要防止给定条件创建单元格 例如,我有一个tableview,其中显示了几个结果,但我希望应用程序能够过滤它们。这是一种方法吗 致以最诚挚的问候。阻止创建单元格听起来不太好。要做到这一点,最简单的方法是在以下条件下正确实现…numberOfRowsInSection:方法: -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if(co

在tableview中,我需要防止给定条件创建单元格

例如,我有一个tableview,其中显示了几个结果,但我希望应用程序能够过滤它们。这是一种方法吗


致以最诚挚的问候。

阻止创建单元格听起来不太好。要做到这一点,最简单的方法是在以下条件下正确实现
…numberOfRowsInSection:
方法:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if(condition) {
        return theNumberOfRowsGivenTheCondition;
    }
    else {
        return someOtherRowsCount;
    }
}

为什么要阻止创建单元格?相反,在给定条件的情况下,返回正确的行数。单元格不会被创建可能他想过滤表中的内容,如果他想要,每次尝试重新加载表,或者在tableview单元格方法中添加一个异常,这样如果不满足条件,单元格将继续填充下一个可能的数据我建议您阅读“模型视图控制器”@YonathanJm tableview不应负责筛选或向中添加异常。tableview应该只显示提供给它的所有数据。如果要过滤显示的数据,则过滤模型中的数据,然后将要显示的数据提供给tableview。@NickBull想起来,您可能是对的,毕竟,如果准备填充tableview的数据被跳过,考虑到返回的数据数量与提供的数据不匹配,可能会发生错误。在这种情况下,他最好使用重新加载方法