2

UIButtonで状態(有効/無効ボタン)を制御する方法はありますかUITableViewCell。私の問題は、UIButtonセル内が をstoryboard使用して作成されていることviewWithTagです。私はそれを整理するためにかなりの時間を費やしてきましたが、運がありません。ほとんどの人は、 cell を使用してプログラムでボタンのタグを割り当てることで問題を解決しますindexPath

テーブルがセルを再利用することは承知していますが、私の問題を整理するための別のハッキーな方法があるかどうかを尋ねたいだけです。それが不可能な場合は、プログラムでボタンを作成する必要があるかもしれません。

4

3 に答える 3

0

セルのすべてのサブビューをループして、ボタンを取得するために使用する UIButton であるかどうかを確認できisMemberOfClassます。複数のボタンがある場合は、ボタンのテキストまたはボタンを一意に識別するその他のプロパティを確認できます。それはハックな方法です。

于 2013-10-11T18:24:22.543 に答える
0

簡単な方法の 1 つは、viewcontroller に NSMutableArray 変数を保持し、それを使用してどのセル ボタンが無効/有効になっているかを追跡することです。UITableViewDataDelegate メソッドを使用します。

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

表示されるたびにボタンの状態を設定します。そして UITableViewDelegate メソッド:

– tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)tableViewCell forRowAtIndexPath:(NSIndexPath *)indexPath

配列に書き込みます。indexPath によるインデックス作成。

于 2013-10-11T19:22:31.663 に答える