Изменить текст ярлыка в uitablecell - PullRequest
0 голосов
/ 23 мая 2011

Я хочу реализовать tablecell, в котором есть одна метка с текстом = 0 и две кнопки с текстом '+' и '-'

  • когда я нажимаю кнопку +, я хочу увеличить текстовую метку на единицу.
  • когда я нажимаю кнопку - тогда я хочу уменьшить текстовую метку на единицу.

Любая идея, как изменить ярлык uitablecell.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 23 мая 2011
- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier{
    UIButton * mp;
    UILabel *l1;  
    UITableViewCell *cell=[[[UITableViewCell alloc]initWithFrame: CGRectMake(0, 0, 300, 60) reuseIdentifier:nil] autorelease];  
    l1=[[UILabel alloc] initWithFrame:CGRectMake(100.0, 15.0, 400.0, 40.0)];  
    l1.tag=1;  
    l1.font=[UIFont fontWithName:@"AppleGothic" size:17];  
    l1.textColor=[UIColor blackColor];  
    l1.backgroundColor=[UIColor clearColor];  
    l1.numberOfLines=3;  
    [cell.contentView addSubview:l1];  
    [l1 release]; 

mp=[[UIButton alloc] initWithFrame:CGRectMake(250, 25, 50, 20)];
mp.tag=2;
mp.font=[UIFont boldSystemFontOfSize:14];
mp.textColor=[UIColor blueColor ];
[mp addTarget:self  action:@selector(mapbtnpressed:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:mp];
[mp release] 
        return cell;  
}  

в методе cellForRowAtIndexPath, вызываемом

cell=[self getCellContentView:CellIdentifier];  
labelname=(UILabel *)[cell viewWithTag:1];  

    [cell.contentView addSubview:labelname];  

click event  
+  
    labelname.text=[NSString stringWithFormat:@"%d",[lanename.text intvalue]+1];    
-event   
  labelname.text=[NSString stringWithFormat:@"%d",[lanename.text intvalue]-1];  
0 голосов
/ 23 мая 2011

Посмотрите на эту страницу документации. Особенно, Листинг 5-3 . Основная идея заключается в том, что все пользовательские подпредставления должны быть добавлены в contentView ячейки таблицы.

0 голосов
/ 23 мая 2011

Попробуйте использовать setText: метод UILabel

[urLabel setText:newText];

- (IBAction)plusButtonPressed
{
int value = [urLabel.text intValue];
value++;
[urLabel setText:[NSString stringWithFormat:@"%d",value]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...