2014-12-12 2 views
-1

UITableView 셀에 이미지가있는 단추를 추가하는 방법 및 단추를 클릭 할 때 이미지를 변경하는 방법 및 다른 행 단추를 클릭 할 때 단추 이미지를 다시 설정하는 방법 in iOSUITableView 단추 이미지가있는 셀에 단추 추가 및 단추 이미지 재설정 방법

+2

당신은 우리를 말하지 않았다. –

+0

다른 행의 다른 버튼을 클릭하면 버튼 이미지를 어떻게 바꿀 수 있습니까? plase 도와주세요 –

+0

버튼 배경 이미지 또는 이미지를 별도로 추가 하시겠습니까? –

답변

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


// configure cell 

//create button 

    UIButton *checkUncheckButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    mailLable.frame = CGRectMake(80, 27, 250, 25); 
    [checkUncheckButton setImage:[UIImage imageNamed:@"uncheckednew.png"] forState:UIControlStateNormal]; 
    checkUncheckButton.backgroundColor = [UIColor clearColor]; 
    [checkUncheckButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    checkUncheckButton.userInteractionEnabled = YES; 
    [checkUncheckButton addTarget:self action:@selector(checkUncheckButton:) forControlEvents:UIControlEventTouchUpInside]; 
    checkUncheckButton.tag = indexPath.row; 
    [cell.contentView addSubview:checkUncheckButton]; 

} 

#pragma mark - checkUncheckButton action 

    -(void)checkUncheckButton:(id)sender{ 

     UIButton *button = (UIButton *)sender; 
     NSLog(@"%i",button.tag); 

     if([button.currentImage isEqual:[UIImage imageNamed:@"uncheckednew.png"]]) 
     { 
      [button setImage:[UIImage imageNamed:@"checkednew.png"] forState:UIControlStateNormal]; 

     } 
     else 
     { 
      [button setImage:[UIImage imageNamed:@"uncheckednew.png"] forState:UIControlStateNormal ]; 

     } 
    } 

위 코드를 사용하면 가능하다고 생각합니다.

+0

코드가 좋지만이 질문에 대한 정확한 대답이 아닙니다. –

+0

if ([button.currentImage isEqual : uncheckedImage]) 비교하는 방법 ????? –

+0

죄송합니다. 코드를 한 번 확인하십시오. –