2011-10-08 3 views
0

내 앱에서 셀을 추가하고 삭제할 수 있습니다. 난 단지 사용자가 각 세포의 1을 추가 할 수 있기를 바랍니다. 그렇다면 셀에 이미 특정 이미지가 있는지 테스트하는 방법이 있습니까?특정 표보기 셀에 특정 이미지가 있는지 테스트 할 수 있습니까?

좋아 :

if(myTableView.cell.imageView == @"image.png"){ 
// do something 
} 

이 도와주세요! 감사합니다

편집

이 버튼은 우리가 새로운 세포로 세포와 이미지를 추가 할 수 있습니다.

- (IBAction)outlet1:(id)sender { 
if (cart.cell.tag == 1) { 
    UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"You have already added this" message:@"Go to My Cart and add more if you like" delegate:self cancelButtonTitle:@"Done" otherButtonTitles:nil, nil]; 
    [alert show]; 
    [alert release]; 
} 
else { 
[cart.cells addObject:@"1"]; 
[[cart.cells lastObject] setTag:1]; 
UIImage * myImage = [UIImage imageNamed:@"paddle1.png"]; 
[cart.imageArray addObject:myImage]; 

} }

그래서 기본적으로이 세포가 이미 추가 된 경우 테스트 할!

+0

이미지를 셀에 설정하거나 추가하는 코드를 표시 할 수 있습니까? – Zigglzworth

+0

YEs 내 질문을 업데이트하십시오! 답장을 보내 주셔서 감사합니다! – iProRage

+0

질문의 본질은 앱 디자인의 결함을 보여줍니다. * 당신 *이이 세포를 만들고 있습니다. * 당신 *이 세포의 이미지를 설정하고 있습니다. 따라서 어느 시점에서 어떤 이미지가 셀에 들어 있는지 알 수 있습니다. ** 왜 이걸 잊었어요 **? 뷰에 모델 정보를 저장하면 안됩니다. 귀하의 견해는 귀하의 모델을 반영해야합니다. 따라서이 질문에 대한 진정한 대답은 앱을 재구성하여이 정보를 다른 곳에서 기억할 수 있도록하는 것입니다. 세포를 기억하지 말고 기억하십시오. –

답변

1

이미지를 확인할 필요가없는 것보다 약간 다른 이미지가있는 경우 [cell setTag : (int)];을 사용하여 이미지에 해당하는 셀에 태그 번호를 설정해야합니다. 그래서 paddle2.png는 2이고 paddle1.png는 1이 될 수 있고 paddle1.png는 [cell setTag : 1]이 될 수 있습니다. ([휴대 태그] == 1) { // 뭔가를 할 } 경우

여기

이 버튼에 대한 코드

입니다 : 태그 확인 간단하게 테스트 할 때보다

- (IBAction)outlet2:(id)sender { 
[cart.cells addObject:@"1"]; 
[[cart.cells lastObject] setTag:2]; 
UIImage * myImage = [UIImage imageNamed:@"paddle2.png"]; 
[cart.imageArray addObject:myImage]; 
} 

및 다음은 테스트 코드입니다.

if(myTableView.cell.tag == 2){ 
// do something 
    } 
+0

도움 주셔서 감사! :) 좋아, 나는 이것을 추가하고 그것은 작동하지 않습니다. 그 셀이 나중에 앱에 추가되면 셀을 추가하고 테스트하려고합니다.그래서 내가 내 질문을 업데이트하면, 제발 좀 봐 줄래? 제발 알았어? 앱이 지금 다운 되니? 감사합니다 :) – iProRage

+0

위 코드를 다시 작성해도 의미가 없습니다 ... cart.cells는 배열이지만 cart.cell이란 무엇입니까? – Zigglzworth

+0

오른쪽 cart.cells가 배열입니다. cart.cell은 테이블 뷰 셀만 처리합니다. – iProRage

0

내가 아는 한 이미지 이름을 확인할 수 없지만 셀에 저장된 이미지 이름의 배열을 유지할 수 있습니다. - 나는 가정입니다

if ([[[myimages objectAtIndex:i] valueForKey:@"ImageName"] isEqualToString:@"image.png"]) 
{ 
    // you got what you were looking for, 
} 

'내가'위 indexPath.row 값이 될 것이다 : 그것은 당신이 찾고있는 경우에 당신은 행의 인덱스와 이미지 배열 이름의 인덱스 볼을 확인할 수 있습니다 당신이 delegate 메쏘드 didSelectRowAtIndexPath에서 이것을 체크하고있다.

+0

이미 배열에 이미지를 추가하면 어떻게 그 방법으로 테스트 할 수 있습니까? 답장 맨 주셔서 감사합니다! :) – iProRage

관련 문제