0

メソッドで

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

通常、配列を使用して設定します

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

しかし、私が列をジャンプしたい場合は?

たとえば、indexpath.rowで、このセルをテーブルビューに表示したくないのですが、可能ですか?

4

3 に答える 3

2

これを試してください:行の高さのtableViewデータソースメソッドを組み込みます。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == NUMBER_TO_AVOID) {
        return 0.0f;
    }
    return 44.0f; //standard cell height
}
于 2012-06-12T22:53:54.453 に答える
1

私はいくつかの同様の状況でこれを行いました。あなたがすることは、2番目の配列「activeItems」を作成することです。またはそのようなもの。メインのデータ配列を反復処理し、有効なアイテムを使用してアクティブな配列を構築します。代わりに、データソースにこの配列を参照させるよりも。これにより、テーブルに正確にインデックス付けされた配列が得られます。

于 2012-06-13T12:53:32.233 に答える
0

cellForRowAtIndexPathに条件を設定できます。これを試して:

data = [array objectAtIndex:indexPath.row];

If (data != nil){
    [cell.textLabel setText:data];
}
else{
    // code that handles data if null
}
于 2012-06-13T00:21:02.547 に答える