数据已经绑定上去了,运行时正常,但在点击表格内容时,格子里显示的内容消失点击之前
点击之后
設定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內部的東西都蓋住。