recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - 自定义tableviewcell 被点击之后显示的内容消失

数据已经绑定上去了,运行时正常,但在点击表格内容时,格子里显示的内容消失
点击之前

点击之后

巴扎黑巴扎黑2771 Il y a quelques jours617

répondre à tous(8)je répondrai

  • 巴扎黑

    巴扎黑2017-04-18 09:36:50

    Essayez de définir le style de sélection de Cell sur aucun

    répondre
    0
  • 黄舟

    黄舟2017-04-18 09:36:50

    Cela signifie que la taille des cellules n'est pas bien contrôlée. Détaché de la taille réelle. Ce que vous devez faire maintenant est de redéfinir le cadre lorsque la cellule définit les données. De cette façon, il n'y a pas de problème.

    répondre
    0
  • 阿神

    阿神2017-04-18 09:36:50

    Je suis d’accord avec les pensées de @yangfanace.

    Je ne sais pas comment votre sous-vue est créée et ajoutée à la cellule, mais lorsque vous cliquez, le système aura un effet de clic par défaut, qui est gris.
    L'effet de clic par défaut de ce système couvre les sous-vues de la cellule. Alors...

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 09:36:50

    Avez-vous utilisé correctement l'attribut cell de contentView ?

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 09:36:50

    Dans la méthode cellForRowAtIndexPath, lors de l'affichage du contenu de cellule personnalisé en fonction de la ligne, essayez la cellule de retour à la fin de l'instruction if

    répondre
    0
  • 高洛峰

    高洛峰2017-04-18 09:36:50

    @yangfanace essayez de définir le style de sélection de Cell sur aucun

    J'ai parfaitement résolu mon problème, merci

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:36:50

    Donner retour de cellule après chaque jugement.
    -(UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    
    
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if(!cell){
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    
    if(resultsArr.count == 0){
        cell.textLabel.text = @"暂无数据";
        cell.userInteractionEnabled = NO;
        cell.textLabel.font = [UIFont systemFontOfSize:14];
        return cell;
       
    }else{
        HouseTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HouseTableViewCell" forIndexPath:indexPath];
        
           jingpingModel *tuijianmodel = [[jingpingModel alloc] initWithDic:resultsArr[indexPath.row]];
           IDarr[indexPath.row] = tuijianmodel.ID;
        NSLog(@"IDARR IS %@",IDarr);
           NSURL *picurl = [NSURL URLWithString:tuijianmodel.iconImage];
           [cell.iconImageview sd_setImageWithURL:picurl];
           cell.townnameLabel.text = tuijianmodel.area;
           cell.xiaoquName.text = tuijianmodel.name;
           cell.huxingLabel.text = tuijianmodel.houseType;
           cell.mianjiLabel.text = tuijianmodel.sqm;
           cell.shoujiaLabel.text = tuijianmodel.totalPrice;
           cell.isJishouLabel.text = tuijianmodel.status;
           cell.posttimeLabel.text = tuijianmodel.posttime;
           cell.selectionStyle = UITableViewCellSelectionStyleNone;
          return cell;
    }
    return cell;

    }

    répondre
    0
  • 迷茫

    迷茫2017-04-18 09:36:50

    Ce n'est pas un problème avec le style sélectionné, car le style sélectionné ne couvrira pas les éléments à l'intérieur de la cellule.

    répondre
    0
  • Annulerrépondre