Code cracker
Code cracker

Reputation: 3166

Issue with UIButton Title

I am fetching the data from UITableViewCell and am storing into string is countryString. I want to change the button title with country string but its not working, i thought it is a simple issue, but am struggling from last 2 hours. still I cant find the solution why is not working

    countryButton=[[UIButton alloc]initWithFrame:CGRectMake(145, 145, 100, 30)];
    countryButton.backgroundColor=[UIColor whiteColor];

    [countryButton setTitle:CountryString forState:UIControlStateNormal];
    countryButton.titleLabel.textColor=[UIColor blackColor];
    [countryButton addTarget:self action:@selector(countryTable) forControlEvents:UIControlEventTouchUpInside];
    [notesView addSubview:countryButton]; 


-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath 
{   
    jsonDict = [newarray objectAtIndex:indexPath.row];
    CountryString=[jsonDict objectForKey:@"countryName"];
    NSLog(@"country is %@", CountryString);
    CountryTableview.hidden=YES;
}

Upvotes: 0

Views: 58

Answers (2)

Ravi
Ravi

Reputation: 2451

try this

-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath 
{   
    jsonDict = [newarray objectAtIndex:indexPath.row];
    CountryString=[jsonDict objectForKey:@"countryName"];
    NSLog(@"country is %@", CountryString);
    [countryButton setTitle:CountryString forState:UIControlStateNormal];
     countryButton.titleLabel.textColor=[UIColor blackColor];
    CountryTableview.hidden=YES;
}

Upvotes: 1

Anbu.Karthik
Anbu.Karthik

Reputation: 82759

assume that its your str

 CountryString =@"XXXX";

UIButton *countryButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //or button type custom 
[countryButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[countryButton setFrame:CGRectMake(145, 145, 100, 30)];
[countryButton setTitle: CountryString forState:UIControlStateNormal];
[countryButton setExclusiveTouch:YES];
countryButton.backgroundColor=[UIColor whiteColor];
countryButton.titleLabel.textColor=[UIColor blackColor];
[self.view addSubview: countryButton];   //whatever u need self.view or notesView

-(void) buttonClicked:(UIButton*)sender
{
NSLog(@"you clicked on button %@", sender.tag);
 }

Upvotes: 1

Related Questions