Как использовать функцию uicontrolstate в изображении ячейки табличного представления? - PullRequest
0 голосов
/ 08 февраля 2011

Я использую uiimageview в CellForRowAtIndext, как показано ниже

int k=5;
for(int i=1; i<=3;i++) {

    btn_img=[[UIImageView alloc]initWithFrame:CGRectMake(k,50,90, 40)];
    btn_img.image = [UIImage imageNamed:[image_array1 objectAtIndex:indexPath.row]];
    btn_img.tag=i;
    [cell.contentView addSubview:btn_img];
    k=k+95;
    [btn_img release];

}

, благодаря этому я могу отображать изображения 3 подряд.но каждое изображение отличается.Если конкретное изображение нажата.Как я могу идентифицировать этот конкретный идентификатор изображения?

for(int i=0; i<=2;i++) { 
if (m<[image_array1 count]) { 
    btn_img=[[UIButton alloc]initWithFrame:CGRectMake(k,5,90, 50)]; 
    UIImage *buttonImage= [UIImage imageNamed:[image_array1 objectAtIndex:m]]; 
    [btn_img setBackgroundImage:buttonImage forState:UIControlStateNormal]; 
    btn_img.tag=i; 
    UITapGestureRecognizer *tap_gr = [[UITapGestureRecognizer alloc]    initWithTarget:self action:@selector(handleTap:)]; 
    [tap_gr setNumberOfTapsRequired:1]; 
    [btn_img addGestureRecognizer:tap_gr]; 
    [tap_gr release]; 
    [cell.contentView addSubview:btn_img]; 
    k=k+95; 
    [btn_img release]; 
    m++; 
}
}

Я запутался, как писать в didselectrowatindexpath.

Спасибо!

Senthilkumar

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Вы можете использовать UITapGestureRecognizer.Добавьте распознаватель жестов касания к btn_img следующим образом.

UITapGestureRecognizer *tap_gr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[tap_gr setNumberOfTapsRequired:1];
[btn_img addGestureRecognizer:tap_gr];
[tap_gr release];

Используя метод касания ручки, вы можете получить доступ к tag касания просмотра изображения и выполнить необходимые действия.

- (void)handleTap:(id)sender {

    NSLog(@"Tapped ImageView tag : %d", [sender tag]);
}
0 голосов
/ 08 февраля 2011

Вы можете использовать UICustomButtons для этой цели. Установите фоновое изображение кнопок, установите идентификатор кнопок при назначении изображения определенной кнопке. Поэтому, когда нажимается определенная кнопка, можно идентифицировать идентификатор этой кнопки. Напишитеметод для выполнения необходимых операций.

Ура

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...