iOS - 自定义表格单元格不是 UITableView 的全宽 [英] iOS - Custom table cell not full width of UITableView

查看:14
本文介绍了iOS - 自定义表格单元格不是 UITableView 的全宽的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可能做错了.所以我创建了一个 UITableView,它本质上将自动布局尾随空间设置为主视图.我正在为此表创建一个自定义单元格,因此我在原型单元格上使用药物,对其进行了自定义,并为它创建了我的类.这一切都很好.

I may be going about this wrong. So I have created a UITableView that essentially has a auto-layout trailing space set to the main view. I am creating a custom cell for this table so I drug on a prototype cell, customized it, and created my class for it. That is all working just fine.

我似乎无法解决的是自定义单元格没有达到实际表格单元格的全宽,因此只会显示白色背景.如果我不使用自定义单元格,则会使用整个宽度表格单元格.

What I can't seem to solve is the custom cell isn't going the full width of the actual table cell so a white background just shows up. If I don't use the custom cell the entire width table cell gets utilized.

我为单元格内容设置了约束,以便背景图像填满单元格.

I set the constraints for the cell content so that the background image should fill the cell.

我做错了什么?让我知道您需要什么来帮助解决这个问题.

What am I doing wrong? Let me know what you need to help solve this.

ProfileCustomCell.h

#import <UIKit/UIKit.h>

@interface ProfileCustomCell : UITableViewCell {

}

@property (nonatomic, strong) IBOutlet UILabel *nameLabel;
@property (nonatomic, strong) IBOutlet UIImageView *profileImageView;

@end

ProfileCustomCell.m

#import "ProfileCustomCell.h"

@implementation ProfileCustomCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

    if (self) {
        self.nameLabel.text = nil;
    }

    return self;

}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
}

@end

UITableView

[tableView registerNib:[UINib nibWithNibName:@"ProfileCustomCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"Cell"];

[tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

ProfileCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

cell.nameLabel.text = [NSString stringWithFormat:@"%@", [child objectForKey:@"first_name"]];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

推荐答案

你能把代码贴出来吗?

您是否启用了 Use Auto layoutUse Size Classes,如下所示,首先在表格视图和表格视图单元格中执行此操作.然后告诉我您的问题

Did you enable the Use Auto layout and Use Size Classes as below do that first in both table view and table view cell .and tell me your problem

1)然后选择图像和标签并执行以下操作

1)After that select both image and label and do as below

2) 选择图片并执行以下操作

2) Select the image and do below

3) 选择标签并执行以下操作

3) select the label an do the following

你能看看下面的链接吗:

Can you check the link below:

表格单元格内容(标题)后左移选择单元格

这篇关于iOS - 自定义表格单元格不是 UITableView 的全宽的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆