数据已经绑定上去了,运行时正常,但在点击表格内容时,格子里显示的内容消失点击之前
点击之后
设置Cell的selectionStyle为none试试
这个说明是cell 的size 没有控制好。脱离了实际大小。你现在要做到的是,在cell setdata的时候,重新frame设置下。这样就没问题了。
同意 @yangfanace 的思路。
我不知道你的子视图是怎么创建添加在 cell 上的,但你点击时,系统会有一个默认的点选效果,也就是那个灰色。而这个系统默认的点选效果遮盖了 cell 上的子视图。所以……
你有正确使用cell的contentView属性么?
cell
contentView
在cellForRowAtIndexPath方法中,根据row来显示自定义cell内容时,if 语句内容的最后return cell试试
@yangfanace 设置Cell的selectionStyle为none试试
完美解决我的问题,谢谢
在每个判断后面给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;
}
不是选中样式的问题吧,因为选中样式不会连cell内部的东西都盖住啊。
设置Cell的selectionStyle为none试试
这个说明是cell 的size 没有控制好。脱离了实际大小。你现在要做到的是,在cell setdata的时候,重新frame设置下。这样就没问题了。
同意 @yangfanace 的思路。
我不知道你的子视图是怎么创建添加在 cell 上的,但你点击时,系统会有一个默认的点选效果,也就是那个灰色。
而这个系统默认的点选效果遮盖了 cell 上的子视图。所以……
你有正确使用
cell
的contentView
属性么?在cellForRowAtIndexPath方法中,根据row来显示自定义cell内容时,if 语句内容的最后return cell试试
@yangfanace 设置Cell的selectionStyle为none试试
完美解决我的问题,谢谢
在每个判断后面给return cell。
-(UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
}
不是选中样式的问题吧,因为选中样式不会连cell内部的东西都盖住啊。