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

时间:2015-06-04 02:01:08

标签: ios objective-c uitableview autolayout

我可能会犯这个错误。所以我创建了一个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];

enter image description here

4 个答案:

答案 0 :(得分:2)

请你发布代码吗?

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

enter image description here

  

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

enter image description here

  

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

enter image description here

  

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

enter image description here

您可以查看以下链接:

Table cell content(title) moving left after selecting cell

答案 1 :(得分:1)

而不是&#34;填充&#34;,将前导和尾随空间的布局约束自动设为常数0,并确保它们与边距不相关。

答案 2 :(得分:1)

选择您的表格查看单元格的连接检查器,然后检查您是否已连接 错误地编辑AccessoryView

enter image description here

答案 3 :(得分:0)

对于那些仍然存在类似问题且上述修复程序不起作用的应用程序,请确保将单元格的估计大小设置为。可以在故事板尺寸检查器中完成。长期困扰于此!