2015-05-29 3 views
0

Я определил два разных UIButton в своем заказе UITableViewCell. Этот обычай UITableViewCell используется в UITableView внутри UIViewController. Теперь я хотел бы изменить изображение UIButton при нажатии. Я попробовал его с protocoll и делегатом, но он не работает. Любая идея, как я могу это сделать?Изменить изображение UIButton на клик в пользовательском UITableViewCell

+1

Можете ли вы показать код, который вы пробовали? – Jasper

+0

Я удалил код .. возможно, вы можете добавить пример кода или ссылку. – Daniela

ответ

1

В вашем методе cellforowatindexpath

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CellIdentifier; 

CellIdentifier = @"Cell"; 
UITableViewCell *cell; 
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
UIButton *btn = (UIButton *)[cell viewWithTag: 1]; // or however you are initializing the button 

[btn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; 

return cell; 

} 

-(void)btnClicked:(id)sender 
{ 
    UIButtin *btn = (UIButton *)sender; 
    [btn setImage:[UIImage imageNamed:@"click.png"] forState:UIControlStateNormal]; 
} 
0

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

Это может вам помочь.

Смежные вопросы