搜尋

首頁  >  問答  >  主體

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

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

点击之后

巴扎黑巴扎黑2771 天前613

全部回覆(8)我來回復

  • 巴扎黑

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

    設定Cell的selectionStyle為none試試

    回覆
    0
  • 黄舟

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

    這個說明是cell 的size 沒有控制好。脫離了實際大小。現在你要做到的是,在cell setdata的時候,重新frame設定下。這樣就沒問題了。

    回覆
    0
  • 阿神

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

    同意 @yangfanace 的思路。

    我不知道你的子視圖是怎麼創建添加在 cell 上的,但當你點擊時,系統會有一個預設的點選效果,也就是那個灰色。
    而這個系統預設的點選效果遮蓋了 cell 上的子視圖。所以……

    回覆
    0
  • PHP中文网

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

    你有正確使用cellcontentView屬性麼?

    回覆
    0
  • PHP中文网

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

    在cellForRowAtIndexPath方法中,根據row來顯示自訂cell內容時,if 語句內容的最後return cell試試

    回覆
    0
  • 高洛峰

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

    @yangfanace 設定Cell的selectionStyle為none試試

    完美解決我的問題,謝謝

    回覆
    0
  • 伊谢尔伦

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

    在每個判斷後面給return cell。
    -(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;

    }

    回覆
    0
  • 迷茫

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

    不是選中樣式的問題吧,因為選中樣式不會連cell內部的東西都蓋住。

    回覆
    0
  • 取消回覆