2011-07-11 14 views
1

私はプログラムでtableViewを作った。私はその中にボタンを作ってきたすべての細胞内どのようにUITableViewCellの任意のビューを置き換えるには? (iphone)

..

今、私は私が最初にcell..thatのcellOneのボタンを押したときに、新しいビューに置き換えられるべきであるとします。

どのようにすればいいのですか?

私は、Cellノー1のボタンを押したときに私が意味する...それだけで特定のセルは、新しいビューではない他の細胞

答えて

2

(例えば、あなたがテーブルを移入するために使用する配列に)各行に対応するデータソースにフラグを追加...

は条件付きセルのコンテンツの人口を行う。..すなわちフラグが対応する場合その行が設定されていると、他のビューには、ボタンを追加...

あなたがボタンを押したときに、...その行に対応するフラグを設定し、テーブルビューをリロード...

そのかわいいですまっすぐ..

0

その対応するセル内のボタンがあるときは、そのセルのためのcontentViewを設定することができますによって置き換えなければなりませんtatセルのみが影響を受けるようにするには、indexPath.rowプロパティの値を対応する行にチェックします。たとえば:

if(indexPath.row==0) 
{ 
[cell.contentView addSubView:yourView]; 
} 

ホープこれはuが ハッピーコーディングに役立つかもしれません!あなたのcellForRowAtIndexPathメソッドで

0

私はUITableViewCellからTableViewdequeueのセルビューでセルの種類を問わず、再利用可能なビューを使用していますdequeueReusableCellWithIdentifierです。 次に、単純にreloadRowsAtIndexPaths:withRowAnimation:を使用して、cellの表示を置き換えます。私はIBを使用してビューを作成しますが、それを構成するには問題はありません(ビューを再利用する場合は識別子を登録します)。

関連する問題