IOS:在uitableview中跳转一个位置

IOS:在uitableview中跳转一个位置,ios,uitableview,Ios,Uitableview,方法 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 通常使用数组来设置 [cell.textLabel setTex:@"row"]; 但如果我想跳一排 例如,在indexpath.row,我不想在tableview中使用此单元格,这是可能的吗?尝试以下方法:合并tableview数据源方法以获得行高 -(CGFloat)table

方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
通常使用数组来设置

[cell.textLabel setTex:@"row"];
但如果我想跳一排


例如,在indexpath.row,我不想在tableview中使用此单元格,这是可能的吗?

尝试以下方法:合并tableview数据源方法以获得行高

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == NUMBER_TO_AVOID) {
        return 0.0f;
    }
    return 44.0f; //standard cell height
}

尝试以下操作:合并行高的tableView数据源方法

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == NUMBER_TO_AVOID) {
        return 0.0f;
    }
    return 44.0f; //standard cell height
}

您可以在cellForRowAtIndexPath中设置条件。试试这个:

data = [array objectAtIndex:indexPath.row];

If (data != nil){
    [cell.textLabel setText:data];
}
else{
    // code that handles data if null
}

您可以在cellForRowAtIndexPath中设置条件。试试这个:

data = [array objectAtIndex:indexPath.row];

If (data != nil){
    [cell.textLabel setText:data];
}
else{
    // code that handles data if null
}

我曾经在几个类似的情况下这样做过。您将要做的是创建第二个数组“activeItems”。或者类似的。遍历主数据数组并使用有效项构建活动数组。而不是让数据源引用此数组。这将为您提供一个精确索引到表的数组。

我在几种类似情况下都这样做过。您将要做的是创建第二个数组“activeItems”。或者类似的。遍历主数据数组并使用有效项构建活动数组。而不是让数据源引用此数组。这将为您提供一个精确索引到表的数组。

您能详细说明一下吗?您是否试图在点击时移除单元格?或者在点击此单元格时更改另一个单元格上的文本?否否…例如,如果数组位置“10”处的文本是空字符串,我不希望在indexpath.row处显示单元格,当它为10时,作为循环中的“continue”…您能详细说明一下吗?您是否试图在点击时移除单元格?或者在点击此单元格时更改另一个单元格上的文本?否。例如,如果数组位置“10”处的文本是空字符串,我不希望在indexpath.row处显示单元格,当它为10时,显示为“继续”在循环中…但我在CellForRowatineXpath中验证了条件,但我在CellForRowatineXpath中验证了条件他必须记住,在cellForRow中可能不会返回nil,tableView将期望有一个单元格,如果没有返回,将发生崩溃。没错,Justin,你在那里。如果我没有在帖子中指出这一点,我深表歉意。我假设blackguadian已经知道他必须为cell返回一个值。他必须记住,在cellForRow中可能不会返回nil,tableView将期待一个单元格,如果一个单元格没有返回,将会发生崩溃。没错,Justin。如果我没有在帖子中指出这一点,我深表歉意。我假设blackguadian已经知道他必须为cell返回一个值。不,这是一个糟糕的解决方案,我更喜欢Justin Amberson的答案…谢谢,实际上这样更好。你应该从cellForRow外包你的数据方法。。。方法,并将单元格数据放入备用数组中。如果在cellForRow方法中进行枚举或循环,那么在计算上会非常昂贵。最好使用自定义方法将数据从“unsortedArray”排序为“sortedArray”,然后从sortedArray调用每个数据段。Upvotedno这是一个糟糕的解决方案,我更喜欢贾斯汀·安伯森的回答……谢谢,实际上这样更好。你应该从cellForRow外包你的数据方法。。。方法,并将单元格数据放入备用数组中。如果在cellForRow方法中进行枚举或循环,那么在计算上会非常昂贵。最好使用自定义方法将数据从“unsortedArray”排序为“sortedArray”,然后从sortedArray调用每个数据段。向上投票