UITableview Проблема с изображением кнопки - PullRequest
0 голосов
/ 08 июня 2011

Моя проблема в том, что у меня есть одно табличное представление, отображающее четыре ячейки, в этих ячейках у меня также есть одна кнопка вырезания.Нажав на эту кнопку, изображение кнопки должно быть изменено так же, как изображение галочки.

Я пытался, но не получалось правильно.Если я нажимаю на ячейку с нулевым индексом, мне нужно изменить изображение кнопки индекса.

Может кто-нибудь помочь мне в этом.

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

Ответы [ 2 ]

1 голос
/ 08 июня 2011

записать выбранный индекс в .h файл

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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }

    if(selectedindex==indexPath.row){
        cell.accessoryType=UITableViewCellAccessoryCheckmark;
                //here you can change the backgroundimage.
button]setbackgroundImage:[UIImage imageNamed:@"1.Jpg"];
}



    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    selectedIndex=indexPath.row;
    [tableView reloadData];
}
0 голосов
/ 08 июня 2011

вам нужно сделать две вещи

  1. Вам нужно передать сообщение кнопке

    [comboButton setBackgroundImage:[UIImage imageNamed:@"firstImage.png"] forState:UIControlStateNormal]
    [comboButton setBackgroundImage:[UIImage imageNamed:@"second.png"] forState:UIControlStateHighlighted]
    
  2. и в tableView метод делегата tableView: didSelectRowAtIndexPath: установить состояние кнопки в выделенное значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...