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