2013-01-05 5 views
0

있는 UIButton이있는 UITableViewCell

UIImageView *bgDetails = [[UIImageView alloc] initWithFrame: CGRectMake(0, 20, 320, 47)]; 
bgDetails.image = [UIImage imageNamed:@"bgDetail"]; 

UIButton *btnLike = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btnLike setBackgroundImage:[UIImage imageNamed:@"38_38"] forState:UIControlStateNormal]; 
btnLike.frame = CGRectMake(278, 4.5f, 37, 37); 
[btnLike addTarget:self action:@selector(doLike:) forControlEvents:UIControlEventTouchUpInside]; 

[bgDetails addSubview:btnLike]; 
[cell.contentView addSubview:bgDetails]; 

그러나 btnLikedoLike 메소드를 호출하지 않는 내 코드입니다. 제발 도와주세요! 감사!

답변

2

여기에는 두 가지 문제가있을 수 있습니다. 첫 번째는 이것이다 : 나는 그냥 오타인지 모르겠지만, 당신이

action:@selector(doLike:) 

쓰기하지만 나중에는 뒤에 콜론이없는 선택 doLike에 대해 불평 (즉, 그것은 인수를 사용하지 않습니다) . 이것이 문제가되는 경우 두 개 선택기 이름이 일치하도록 둘 중 하나를 변경하여 문제를 해결할 수 있습니다 (두 개 모두 doLike: 또는 doLike이어야 함).

내가보기에 다른 오류는 버튼을 이미지보기의 하위보기로 추가한다는 것입니다.

bgDetails.userInteractionEnabled = YES; 
+0

니스 : 그것은 사용자의 터치에 반응하기 위해, 그래서 UIImageView이 사용자 상호 작용, 당신이 사용에 그 userInteractionEnabled 속성을 설정해야합니다, 기본적으로 꺼져! 당신의 대답에 감사드립니다. –

+0

@ MrQ 오신 것을 환영합니다. –

관련 문제