3

テーブルビューセルにボタンを追加しました。私の問題は、メソッドを呼び出すときにタイトルを変更しても、タイトルが変更されpressHonkBtn:(id)senderないことです。

これを解決する方法。

4

4 に答える 4

8

コードを次のように使用します。

目的 C:

-(IBAction)pressHonkBtn:(id)sender
{
    UIButton *tempBtn = (UIButton *)sender;
    [tempBtn setTitle:@"YOUR_TITLE" forState:UIControlStateNormal];// YOUR_TITLE is your button title
    [tempBtn setTitle:@"YOUR_TITLE" forState:UIControlStateHighlighted];
}

迅速:

someUIButton.setTitle("String To Set", forState: UIControlState.Normal)

お役に立てば幸いです。

于 2013-05-03T12:14:16.333 に答える
1

これを使ってみてください.....うまくいきます。

-(IBAction)pressHonkBtn:(id)sender
{
    UIButton *btn = (UIButton *)sender;
    [btn setTitle:@"title" forState:UIControlStateNormal];
}
于 2013-05-03T12:17:16.627 に答える
0

これを試して:

-(IBAction)pressHonkBtn:(id)sender
{
    UIButton *btn = (UIButton *)sender;

    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];

    [btn setTitle:@"title" forState:UIControlStateNormal];
    [btn setTitle:@"title" forState:UIControlStateHighlighted];
}
于 2013-05-03T12:27:03.493 に答える
-2

ID を引数として受け取っているため、それを UIButton に型キャストする必要があります。

-(IBAction)pressHonkBtn:(id)sender
 {
    UIButton *senderBtn = (UIButton *)sender;

    [senderBtn setTitle:[NSString stringWithFormat:@"Title"] forState:UIControlStateNormal];
 }
于 2013-05-03T12:16:14.140 に答える