メソッドで
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
通常、配列を使用して設定します
[cell.textLabel setTex:@"row"];
しかし、私が列をジャンプしたい場合は?
たとえば、indexpath.rowで、このセルをテーブルビューに表示したくないのですが、可能ですか?
メソッドで
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
通常、配列を使用して設定します
[cell.textLabel setTex:@"row"];
しかし、私が列をジャンプしたい場合は?
たとえば、indexpath.rowで、このセルをテーブルビューに表示したくないのですが、可能ですか?
これを試してください:行の高さのtableViewデータソースメソッドを組み込みます。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == NUMBER_TO_AVOID) {
return 0.0f;
}
return 44.0f; //standard cell height
}
私はいくつかの同様の状況でこれを行いました。あなたがすることは、2番目の配列「activeItems」を作成することです。またはそのようなもの。メインのデータ配列を反復処理し、有効なアイテムを使用してアクティブな配列を構築します。代わりに、データソースにこの配列を参照させるよりも。これにより、テーブルに正確にインデックス付けされた配列が得られます。
cellForRowAtIndexPathに条件を設定できます。これを試して:
data = [array objectAtIndex:indexPath.row];
If (data != nil){
[cell.textLabel setText:data];
}
else{
// code that handles data if null
}