关闭

关于(UITableViewcell)contentView高度的问题

标签: uitableviewcell
1041人阅读 评论(0) 收藏 举报
分类:

cell.contentView.frame.size.height//高度默认为44.0
如果想改变这个数值,让它返回我们设置的row的高度
在重写cell的时候,要在layoutSubviews中设置子控件的frame,如果在init中设置控件frame则无效,还是返回默认高度。

#import "PTRuleTableViewCell.h"
@interface PTRuleTableViewCell ()
@property (strong, nonatomic) UIView *bottomLine;
@property (strong, nonatomic) UILabel *label1;
@property (strong, nonatomic) UIView *line1;
@end

@implementation PTRuleTableViewCell
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
   self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        _bottomLine = [[UIView alloc] init];
        _bottomLine.backgroundColor =  RGBCOLOR(60, 170, 250);
        [self addSubview:_bottomLine];

        _line1 = [[UIView alloc] init];
        _line1.backgroundColor = RGBCOLOR(60, 170, 250);
        [self addSubview:_line1];

       _label1 = [[UILabel alloc] init];
        _label1.backgroundColor = [UIColor clearColor];
        [self addSubview:_label1];
    }
    return self;
}

-(void)layoutSubviews
{
    [super layoutSubviews];
    _bottomLine.frame = CGRectMake(15*UIRate, self.contentView.frame.size.height - 0.5, SCREEN_WIDTH - 30*UIRate, 0.5);
    _line1.frame = CGRectMake(15*UIRate, 0, 0.5, self.contentView.frame.size.height);
    _label1.frame = CGRectMake(15*UIRate, 0, 90*UIRate, self.contentView.frame.size.height);
}
1
0
查看评论

iOS7对UITableViewCell的层级改变

【现象】: 在iOS6下将某个myView插入到cell的contentView底下,在iOS7上却没有效果。 即在iOS7下调用:     [cell insertSubview:myView belowSubview:cell.cont...
  • cwf19860527
  • cwf19860527
  • 2014-01-17 02:40
  • 13357

UITableView修改Cell的宽度问题

UITableViewCell的宽度会在添加到TableView的时候被重设,所以在 (UITableViewCell *)tableView:(UITableView*)tableView cellForRowAtIndexPath: (NSIndexPath *)i...
  • u010679895
  • u010679895
  • 2015-07-27 10:48
  • 1799

layoutSubviews 函数 在cell里面获取的宽度 不正确

layoutSubviews详解 今天在layoutSubviews函数里面 获取 cell 的frame 打印的宽度竟然是600,cell 是纯代码写的,当时就懵逼了,怎么回事,我没用autolayout呀,按照苹果官方文档里面说明的layoutSubViews里面获取的是真实的frame,难道文...
  • jeffasd
  • jeffasd
  • 2016-04-15 17:25
  • 802

Swift TableView自定义Cell的高度

好吧我们都知道,在 iOS里面的tableview里面cell的高度一直是固定的,想要不固定需要每次刷新出新的Cell时不断地去刷新,不断地去计算,不优雅 以前一直是完全代码去撸,没有用故事板,代码重复写的贼多,而且性能也不行,尤其是cell里面的元素多了,诉我直言————没有明显感觉。 在网上...
  • u010095372
  • u010095372
  • 2017-03-09 16:11
  • 1229

详解Autolayout 设置UITableViewCell 高度问题

由于昨天翻译的一篇内容是原作者在2014年写的,可能有点老。所以这次翻译的是stackoverflow中smileyborg解释的获得1.8k的回答:原文链接。
  • zkh90644
  • zkh90644
  • 2016-07-13 23:27
  • 3418

iOS-OC-设置UITableViewCell之间的间距(推荐第四种)

1.设置假的间距,我们在tableviewcell的contentView上添加一个view,比如让其距离上下左右的距离都是10;这个方法是最容易想到的; 2.用UIContentView来代替tableview,然后通过下面这个函数来设置UICollectionViewCell的上下左右的间距...
  • u014220518
  • u014220518
  • 2016-07-22 16:33
  • 16640

如何修改UITableViewCell的内边距

创建一个UITableViewCell的子类, 在里面重写其中的一个方法即可实现内边距的设置 - (void)setFrame:(CGRect)frame { //修改cell的左右边距为10; //修改cell的Y值下移10; //修改cell的高度减少10; sta...
  • chinnyman
  • chinnyman
  • 2016-04-07 10:54
  • 3976

获取UITableView的contentSize步骤

转自:http://www.educity.cn/wenda/92676.html 获取UITableView的contentSize方法 -(float)getTableViewHeight  {       [self.tableView...
  • xiaoxiangzhu660810
  • xiaoxiangzhu660810
  • 2015-12-04 12:04
  • 4724

关于(UITableViewcell)contentView高度的问题

cell.contentView.frame.size.height 返回高度问题
  • C_calary
  • C_calary
  • 2016-06-01 14:48
  • 1041

swift tableview cell自适应高度

自适应高度达到的效果 实现方法: 1. xcode新建个项目,选择 single View Application 2. 打开main.storyboard  将tableview 拖到view controller中,并给tableview 拖入 tableview cell...
  • lengxue789
  • lengxue789
  • 2015-07-29 23:20
  • 10978
    个人资料
    • 访问:155045次
    • 积分:2755
    • 等级:
    • 排名:第15471名
    • 原创:128篇
    • 转载:1篇
    • 译文:0篇
    • 评论:8条
    最新评论