1

iOSのプロトタイプセルと、最も重要なのは、それらのプロトタイプセル内のUIControlsによってトリガーされるターゲットアクションについて学習するために、サンプルプロジェクトを実行しています。UITableCellをサブクラス化し、プロトコルを設定し、UITableViewControllerをデリゲートにすることで、これをすでに達成しています。

私が今直面している問題は、cellForIndexPath内のボタンのタイトルテキストを次のように設定していることです(私は今、自分のコンピューターを使用していません)。

MyCustomCell *cell=... (as usual)
cell.button.Title.text=[datasource objectAtIndex:indexPath.row];

ボタンをクリックするまで、これは問題なく機能します。次に、ボタンにデフォルトのタイトルが表示されます(ちなみに、ストーリーボードに設定しないと、タイトルはまったく表示されません)。

ボタンによってトリガーされたアクションの後にanimationAutomaticで行を更新すると、タイトルが希望の状態に戻りますが、クリックしてもデフォルトのタイトルが表示され、ユーザーにとってあまり魅力的ではありません。(私は確かに私がアプリを購入するかどうかを見たくありません)。

誰かが私を助けるためにここにポインタを持っていますか?

前もって感謝します!

4

1 に答える 1

3

プロパティを介してボタンのテキストを直接変更するのではなく、次のようにsetTitle:forState:セレクターを使用する必要があります。

[cell.button setTitle:text forState:UIControlStateNormal];

ドキュメント:http ://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html

于 2012-04-22T08:13:13.410 に答える