if ([stararray count] > 0) {
for (int i = 0;i < [stararray count]; i++) {
NSString *starstr =[stararray objectAtIndex:i];
NSInteger starinteger = [starstr integerValue];
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =starinteger - 1;
NSLog(@"btnID1:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:)
forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
for (int i = 0;i < [nostararray count]; i++) {
NSString *starstr =[nostararray objectAtIndex:i];
NSInteger starinteger = [starstr integerValue];
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =starinteger - 1;
NSLog(@"btnID2:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"dot.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
//stararray = [[NSMutableArray alloc]init];
}
else {
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =indexPath.row;
NSLog(@"btnID2:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"dot.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:)
forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
0
A
답변
2
당신은 클릭 버튼을 가지고 당신의 UITableViewCell
을 사용자 정의 할 수있는 것은 UR 필요한 조치
업데이트
-(void)starClicked:(id)sender
{
UIButton *button = (UIButton *)sender;
NSLog(@"btnID:%d",button.tag);
if(button.tag == initialTag) {
[button setImage:[UIImage imageNamed:@"star.png" forState:UIControlStateNormal]];
button.tag = newTag;
}
else if(button.tag == newTag)
{
[button setImage:[UIImage imageNamed:@"dot.png" forState:UIControlStateNormal]];
button.tag = initialTag;
}
NSLog(@"btnID:%d",btn.tag);
}
또 다른 옵션
-(void)starClicked:(id)sender
{
UIButton *button = (UIButton *)sender;
button.selected = !button.selected; // toggle the selected property,
if (button.selected)
{
// code to change image for selected state.
}
else
{
// code to change image for normal state.
}
}
0
UIButton
을 사용자가 누를 때 토글 할 표 셀에 추가 할 수 있습니다.
-(void) toggleStarButton:(id)sender
{
if([sender tag]== 0)
{
[sender setImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
[sender setTag:1];
else if([sender tag]==1)
{
[sender setImage:[UIImage imageNamed:@"unStar.png"] forState:UIControlStateNormal];
[sender setTag:0];
}
}
관련 문제
- 1. 동적으로 테이블 행의 애플릿을 얻는 방법
- 2. SQL Server : 테이블/행의 잠금을 해제하는 방법?
- 3. 테이블 행의 하위 찾기
- 4. 테이블 행의 자손
- 5. Java OpenGL이 별을 그립니다.
- 6. 아이폰에
- 7. 테이블 행의 일부분을 강조 표시하십시오.
- 8. 테이블 행의 Onmouseover 색 변경
- 9. 아이폰에
- 10. CSS 별을 볼 수 있습니다.
- 11. 아이폰에 단추를 표시하는 방법
- 12. 아이폰에 rf를 방송하는 방법
- 13. 아이폰에 시간을 추가하는 방법?
- 14. 아이폰에 트위터에 연결하는 방법?
- 15. 아이폰에 드래그 & 드롭하는 방법
- 16. 테이블 행의 변경 사항을 보관하는 방법은 무엇입니까?
- 17. 2 백만 행의 일괄 업데이트 테이블
- 18. DB 테이블 행의 스냅 샷을 가져 옵니까?
- 19. (iPhone) 테이블 뷰에서 행의 글꼴 크기를 변경하는 방법
- 20. 테이블 행의 데이터베이스에서 오는 버튼의 정수 값을 설정하는 방법
- 21. 전화가 아이폰에
- 22. 아이폰에
- 23. 아이폰에 이미지 용 FIFO
- 24. 아이폰에 gridview 또는 imagegallery에 사진을 표시하는 방법
- 25. 모범 사례 : 장고 템플릿에서 등급 별을 가장 효과적으로 구현하는 방법
- 26. 행의 요소 수를 변경하여 테이블 만들기
- 27. 테이블 행의 빈 입력 상자 수 계산
- 28. layout_weight 테이블 행의 버튼 및 텍스트보기
- 29. 클래스가있는 현재 테이블 행의 입력 필드 찾기
- 30. XSLT 및 테이블 : 행의 셀의 수를 설정
THER 경우를 수행 e는 두 개의 행으로 구성되며 사용자가 첫 번째 행의 첫 번째 버튼을 클릭하면 두 번째 버튼에서 변경됩니다. 최신 솔루션을 – Harshal
에 게시 할 수 있습니까? – visakh7
는 최신 코드 인 질문을 보았습니다 – Harshal