Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 填充表视图-如何在特定条件下不返回单元格_Objective C_Ios_Uitableview - Fatal编程技术网

Objective c 填充表视图-如何在特定条件下不返回单元格

Objective c 填充表视图-如何在特定条件下不返回单元格,objective-c,ios,uitableview,Objective C,Ios,Uitableview,我正在使用UITableView的委托方法填充它。在某些情况下,我不想退回手机。但是,以下委托函数要求我将UITableViewCell定义为返回类型。返回nil不起作用(请参见代码示例中的switch case) 在某些情况下如何不返回单元格?我想你不能这样做(如果我错了,请纠正我)。 必须在cellForRow方法中返回UITableViewCell实例 尝试编辑您的表格视图:numberOfRowsInSection方法。根据您的情况,只返回正确的号码。我想您不能这样做(如果我错了,请纠正

我正在使用UITableView的委托方法填充它。在某些情况下,我不想退回手机。但是,以下委托函数要求我将UITableViewCell定义为返回类型。返回nil不起作用(请参见代码示例中的switch case)


在某些情况下如何不返回单元格?

我想你不能这样做(如果我错了,请纠正我)。 必须在cellForRow方法中返回UITableViewCell实例


尝试编辑您的
表格视图:numberOfRowsInSection
方法。根据您的情况,只返回正确的号码。

我想您不能这样做(如果我错了,请纠正我)。 必须在cellForRow方法中返回UITableViewCell实例


尝试编辑您的
表格视图:numberOfRowsInSection
方法。只返回正确的数字,根据您的情况。

您必须使用
表格视图:numberOfRowsInSection
表格视图:tableView
您必须使用
表格视图:numberOfRowsInSection
表格视图:tableView
处理此问题您的数组将删除[eventItemObject eventDescription]返回false的任何项,然后使用该过滤数组填充表。这样,您的numberOfRowsInSection和/或numberOfSectionsInTableView将返回正确的数字。

我认为您需要筛选数组以删除[eventItemObject eventDescription]返回false的任何项目,然后使用筛选后的数组填充表。这样,您的numberOfRowsInSection和/或numberOfSectionsInTableView将返回正确的数字。

嗯,这是有道理的。哦,不,但是我有一个问题,我的开关箱的计数不再合适了。不,事实上,如果你有多个部分来决定从哪个NSArray读取数据,你仍然需要使用它,这是有意义的。哦,不,但是我有一个问题,我的开关箱的计数不再合适了。Noooo…实际上,如果您有多个部分来确定从哪个NSArray读取数据,您仍然必须使用它
- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell"];
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"UITableViewCell"];

    switch (indexPath.section){
        case 0:
                switch (indexPath.row){
                    case 0:
                        if ([eventItemObject eventDescription]){
                            return cell;
                        } else {
                            return nil;
                        }
                        break;
                        ...
                    default:
                    break;
                }
            break;
            ...
        default:
        break;
    }

    return cell;
}