0

ラベルが非表示で、didSelectRow でセルをクリックしたときにのみ表示される TableView があります。

これまでのところ、セルを選択すると(画像からわかるように)オレンジ色のラベルが表示されますが、tableViewをスクロールするとラベルのオレンジ色が消えて、ページを変更した場合にのみ戻ってくるという問題があります...

オレンジ色のラベルは、友達リクエストが保留中かどうかを示し、prepareforsegue で報告される可変配列のおかげで、別のページに存在するクエリを参照します。

オレンジ色のラベルが消えた理由を説明できますか?? セルを選択したときに TableView にとどまらせるにはどうすればよいですか? オレンジのラベルは「RichiestaInAttesaLabel」 Ps 私は Parse.com を使用しています

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

    static NSString *CellIdentifier = @"Cell";

    FFCustomCellUtentiGenerali  *cell =[self.TableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[FFCustomCellUtentiGenerali alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];


    }


if (!isFiltered) {

    PFObject *object = [self.Utenti objectAtIndex:indexPath.row];

    NSString *str = [object objectForKey:FF_USER_NOMECOGNOME];
    cell.NomeCognome.text = str;

    cell.FFFotoProfilo.file = [object objectForKey:FF_USER_FOTOPROFILO];
    cell.FFFotoProfilo.image = [UIImage imageNamed:@"FFNoFotoUSer"];
    [cell.FFFotoProfilo.layer setMasksToBounds:YES];
    [cell.FFFotoProfilo.layer setCornerRadius:30.0f];
    cell.FFFotoProfilo.contentMode = UIViewContentModeScaleAspectFill;
    [cell.FFFotoProfilo loadInBackground];

    [cell.BackgroundReputazioneBlu.layer setMasksToBounds:YES];
    [cell.BackgroundReputazioneBlu.layer setCornerRadius:15.0f];
    [cell.BackGroundReputazione.layer setMasksToBounds:YES];
    [cell.BackGroundReputazione.layer setCornerRadius:17.0f];
    [cell.TapAggiungiLabel.layer setMasksToBounds:YES];
    [cell.TapAggiungiLabel.layer setCornerRadius:3.0f];
    [cell.RichiestaInAttesaLabel.layer setMasksToBounds:YES];
    [cell.RichiestaInAttesaLabel.layer setCornerRadius:3.0f];

    PFUser *user = [self.Utenti   objectAtIndex:indexPath.row];
    [cell.TapAggiungiLabel setHidden:YES];
    [cell.RichiestaInAttesaLabel setHidden:NO];


    if ([self isFriend:user]) {
         [cell.TapAggiungiLabel setHidden:YES];
        [cell.RichiestaInAttesaLabel setHidden:YES];
    }

    else {


        [cell.TapAggiungiLabel setHidden:NO];
        [cell.RichiestaInAttesaLabel setHidden:YES  ];
    }



    if ([self Is_InAttesa:user]) {
        [cell.RichiestaInAttesaLabel setHidden:NO];
        [cell.TapAggiungiLabel setHidden:YES];

    }

    else {
        [cell.RichiestaInAttesaLabel setHidden:YES];

    }

}
//end IsFiltred
else {

ここに画像の説明を入力

4

1 に答える 1