프로토 타입 셀에서 IBOutlet을 지정할 수 없으므로 태그가있는 UIbutton에 핸들이 있습니다. 하지만 cellForRowAtIndexPath
버튼의 이미지를 설정할 때 활성화 및 비활성화 상태에 대한 올바른 이미지가 표시되지 않습니다. cellForRowIndexPath에서태그로 처리 할 때 UIButton 이미지가 올바르게 설정되지 않았습니다.
:
if([cellIdentifier isEqualToString:CELL_ID_COMPLIANCE])
_infoButton = (UIButton *)[cell viewWithTag:800];
else
_infoButton = (UIButton *)[cell viewWithTag:900];
if([[comments objectAtIndex:kEntitlementComment] length] > 0){
_infoButton.enabled= YES;
[_infoButton setImage:[UIImage imageNamed:@"icon_info.png"] forState:UIControlStateNormal];
TRACELOG(@"the coments :%@", [comments objectAtIndex:kEntitlementComment]);
}
else{
_infoButton.enabled= NO;
[_infoButton setImage:[UIImage imageNamed:@"info_icon_disabled.png"] forState:UIControlStateDisabled];
}
나는 테이블의 프로토 타입 세포의 두 가지 종류가 있지만, 버튼 이미지는 이가지 있습니다. 나는 또한 선택에
Object:textArray waitUntilDone:YES];
내가 버튼의 이미지를 설정하고 함께
[self performSelectorOnMainThread:@selector(doButtonSettings:)
을 시도했다. ButtonType은 개인 설정 도구이므로 동적으로 변경할 수 없습니다. 조건에 맞는 버튼 이미지를 만들려면 어떻게해야합니까?
xib 또는 스토리 보드에서 버튼의 이미지를 직접 설정하지 않는 이유는 무엇입니까? 2 개의 프로토 타입 셀이 있다고 가정 해보십시오. – Adithya
나는 당신이 틀린 tableviews 생각 ... –
2 프로토 타입 세포가 다른 열을 가지고 서로 다른 권한을 가진 다른 사용자가 사용됩니다. 데이터가있는 경우에만 버튼이 활성화됩니다. 어쨌든 아래에 수정 사항을 게시했습니다. 고맙습니다. – ShaluRaj