plain类型的tableView如何不显示多余的空cell

tableView是plain类型, 如果只有3条数据, 然后下面就没有cell了

平常我们创建tableView时, 比如有3条数据, tableView上会显示3条, 但下面依然会有很多cell, 但都没有数据的, 如果我就想显示这3条cell, 没有数据的cell就不显示, 那怎么办呢?

通常我们创建cell是如下的方式

cell = [[UITableViewCell allocinitWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];  这样创建cell是我们经常用到的

但如果想要上面的效果, 必须是UITableViewCellStyleSubtitle

cell = [[UITableViewCell allocinitWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];

关于创建不同样式的cell, 其实还有很多种效果, 这只是其中一种

另外, 刚刚尝试了一下自定义cell之间的横线

1. 先让 tableView.separatorStyle = UITableViewCellSeparatorStyleNone;  cell之间就没有横线了

2. 在创建cell的时候加上

UIImageView *lineImageView = [[UIImageView allocinitWithFrame:CGRectMake(0583202)];

横线2个像素, cell高度60(cell高度需要自定义,默认不是60)

lineImageView.image = [UIImage imageNamed:@"line.png"];

[cell.contentView addSubview:lineImageView];

[lineImageView release];

这时有个问题, cell中间的横线显示很不好, 没被选中前cell的首尾有横线, 但中间没有, 即横线是断的, 中间一部分缺失了, 只显示了首和尾, 只有选中后横线猜完整显示出来了, 没找到原因, 后来把创建cell的UITableViewCellStyleDefault 换成了 UITableViewCellStyleSubtitle, 横线的效果就出来了, 没有任何问题,  不知道是否和创建cell的样式有关系...


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值