自定义表格单元格不是UITableView的全部宽度

我可能会讨论这个错误。 所以我创建了一个UITableView,它基本上有一个自动布局尾部空间设置为主视图。 我为这个表格创建了一个自定义单元格,所以我在原型单元格上进行了药物定制,并为其创建了类。 这一切都工作得很好。

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

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

我究竟做错了什么? 让我知道你需要什么来帮助解决这个问题。

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];

在这里输入图像描述


你可以发布代码吗?

你是否像下面那样在桌面视图和表格视图单元格中启用了使用自动布局使用大小类别 ,并告诉我你的问题

在这里输入图像描述

1)然后选择图像和标签,然后按照如下操作

在这里输入图像描述

2)选择图像,然后执行下面的操作

在这里输入图像描述

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

在这里输入图像描述

你能检查下面的链接:

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


而不是“填充”,自动布局约束到领先和尾随空间为0,并确保它们不相对于边距。


选择你的表格视图单元格的连接检查器,并检查你是否没有错误地连接editAccessoryView

在这里输入图像描述

链接地址: http://www.djcxy.com/p/85559.html

上一篇: Custom table cell not full width of UITableView

下一篇: How to find bugs in new JavaFx bug tracker