Я не могу получить значение метки в ячейке таблицы с индексом 0 в didselectrowwith метод indexpath - PullRequest
0 голосов
/ 24 февраля 2011

Я устанавливаю значение метки в следующем методе делегата.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Я также могу видеть это значение в табличном представлении, но когда я пытаюсь получить значение в методе didselect табличного представлениявместо этого я получаю нулевое значение, это также только для 0-го ряда.

Пожалуйста, помогите.

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    AMDEL_DCV.showmap=FALSE;
    AMDEL_DCV.indexno=indexPath.row;

    UITableViewCell *cell1=[tableView cellForRowAtIndexPath:indexPath];
    UILabel *lbltemp=(UILabel *)[cell1 viewWithTag:indexPath.row];
        //AMDEL_DCV.distanceval is global in app delegate 
    AMDEL_DCV.distanceval=lbltemp.text; 
    NSLog(@"Label Text %@ and lbltemp teg%d",[NSString stringWithFormat:@"%@",lbltemp.text],lbltemp.tag);

    //[[NSNotificationCenter defaultCenter] removeObserver:self];   
    LocationsMap *LM1catView=[[LocationsMap alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];

    CATransition *animation = [CATransition animation];
    [animation setDuration:0.5];
    animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
    [animation setType:kCATransitionPush]; 
    [animation setSubtype:kCATransitionFromRight];  
    [[self.superview layer] addAnimation:animation forKey:nil];

    [self.superview addSubview:LM1catView];
    [LM1catView release];
    [self removeFromSuperview];
}

1 Ответ

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

Полагаю, вы на самом деле не получаете указатель на вашу UILabel, а не то, что текст вашей UILabel равен нулю.-[UIView viewWithTag:] будет возвращать только то вспомогательное представление, в котором для свойства tag установлено значение, которое вы запрашиваете.Из-за способа повторного использования UITableViewCells установка разных тегов для одной и той же метки в каждой ячейке в UITableView, вероятно, является плохой идеей.Возможно, вам повезет больше, если использовать cell1.textLabel.

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