0

XCOdeの非常に初心者です。現在4.2を使用しています。特定の機能を実行するアプリのウォークスルーを行っています。私は、アプリがどのように機能/フローするかを段階的に処理しています。

ボタンまたはセグメント化されたコントロールがクリックされたときに特定のテーブルセル/行を非表示/再表示する方法を知りたいだけです。サンプルをいただければ幸いです。

これらは私のサンプルテーブルのセル/行です

if (indexPath.row == 0){cell.textLabel.text = @"angel";}
if (indexPath.row == 1){cell.textLabel.text = @"bird";}
if (indexPath.row == 2){cell.textLabel.text = @"dog";}
if (indexPath.row == 3){cell.textLabel.text = @"elephant";}
if (indexPath.row == 4){cell.textLabel.text = @"flower";}

ボタンまたはセグメント化されたコントロールがクリックされたら、row2または任意の行を非表示にしたいだけです。逆に、ボタン/セグメント化されたコントロールがクリックされたら、行/セルを再度再表示します。ボタンがクリックされます。

早急な対応ありがとうございます!!

4

1 に答える 1

0

テーブルはデータを格納するのではなく、単にどこかで管理されているデータを表現したものです。

できることは、配列 (または、テーブルにあるセクションの数に応じて複数) を作成し、テーブルに配列の内容を反映させることです。非表示にする行が 2 の場合は、配列から objectAtIndex:two を削除できます。

配列を変更した後、メソッド [myTable reloadData] を呼び出すことができます。これにより、デリゲート メソッドが再び循環し、変更が反映されます。

于 2012-07-06T04:14:32.540 に答える