IOS:在uitableview中跳出一个位置

时间:2012-06-12 22:49:17

标签: ios uitableview

方法

中的

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

通常使用数组来设置

[cell.textLabel setTex:@"row"];

但如果我想跳一排?

在indexpath.row上的例子我不想在我的tableview中有这个单元格吗?

3 个答案:

答案 0 :(得分:2)

试试这个:将tableView数据源方法合并到行高中。

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

答案 1 :(得分:1)

我在几个类似的情况下做过这个。你要做的是创建第二个数组“activeItems”。或类似的东西。遍历主数据数组并使用有效项构建活动数组。比你的数据源引用这个数组。这将为您提供一个准确索引到表格的数组。

答案 2 :(得分:0)

您可以在cellForRowAtIndexPath中添加条件。试试这个:

data = [array objectAtIndex:indexPath.row];

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