Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-自定义表格单元格不是UITableView的全宽_Ios_Objective C_Uitableview_Autolayout - Fatal编程技术网

iOS-自定义表格单元格不是UITableView的全宽

iOS-自定义表格单元格不是UITableView的全宽,ios,objective-c,uitableview,autolayout,Ios,Objective C,Uitableview,Autolayout,我可能做错了。因此,我创建了一个UITableView,它在主视图中设置了一个自动布局跟踪空间。我正在为这个表创建一个自定义单元格,所以我在一个原型单元格上添加了药物,自定义了它,并为它创建了我的类。这一切都很好 我似乎无法解决的是,自定义单元格没有达到实际表格单元格的全宽,因此只显示白色背景。如果不使用自定义单元格,则会使用整个宽度表单元格 我为单元格内容设置了约束,以便背景图像应该填充单元格 我做错了什么?让我知道你需要什么来帮助解决这个问题 ProfileCustomCell.h #imp

我可能做错了。因此,我创建了一个UITableView,它在主视图中设置了一个自动布局跟踪空间。我正在为这个表创建一个自定义单元格,所以我在一个原型单元格上添加了药物,自定义了它,并为它创建了我的类。这一切都很好

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

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

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

ProfileCustomCell.h

#import <UIKit/UIKit.h>

@interface ProfileCustomCell : UITableViewCell {

}

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

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

将前导和尾随空格的自动布局约束设置为常数0,而不是“填充”,并确保它们与页边距无关。

请发布代码

您是否启用了使用自动布局使用大小类,如下所示,首先在“表视图”和“表视图”单元格中启用。请告诉我您的问题

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

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

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

你能查一下下面的链接吗


选择表视图单元格的连接检查器,检查是否尚未连接 编辑错误的AccessoryView


对于仍存在类似问题且上述修复不起作用的问题,请确保将单元格的估计大小设置为None。这可以在情节提要大小检查器中完成。在这件事上被困了很长时间

检查单元格背景图像的大小。我想这是一个自动布局的问题。这是细胞自身的问题。如果只是背景图像问题,标签就不会在原来的位置。给单元格颜色并确定单元格大小在单元格的contentView上设置背景色。检查imageView是否有表的内容视图的尾随集?@JoshYork您能否共享您的代码。这非常有效。我最初有一个xib文件或单元格,但尝试在故事板中执行,但没有按照我想要的方式工作。返回到xib文件并设置Use Auto layout和Use Size类是我所缺少的。谢谢不客气。如果你对自动布局有问题,并且你已经在堆栈溢出上发布了它,请随时通知我。。我喜欢解决自动布局问题
[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];