【问题标题】:iOS - Custom table cell not full width of UITableViewiOS - 自定义表格单元格不是 UITableView 的全宽
【发布时间】:2015-08-18 11:14:37
【问题描述】:

我可能做错了。因此,我创建了一个 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];

【问题讨论】:

  • 检查单元格背景图片的大小。我猜这是自动布局的问题。
  • 细胞本身就是如此。如果它只是一个背景图像问题,那么标签就不会出现在它所在的位置。它会一直向右。
  • 给单元格颜色并确定单元格大小
  • 在单元格的 contentView 上设置背景颜色。检查 imageView 是否对表格的内容视图设置了尾随?
  • @JoshYork 你能分享你的代码吗?

标签: ios objective-c uitableview autolayout


【解决方案1】:

你能发布代码吗?

您是否首先在表格视图和表格视图单元格中启用了使用自动布局使用尺寸类,然后告诉我您的问题

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

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

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

你能看看下面的链接吗:

Table cell content(title) moving left after selecting cell

【讨论】:

  • 这非常有效。我最初有一个 xib 文件或单元格,但尝试在情节提要中这样做,但没有按照我想要的方式工作。回到 xib 文件并设置使用自动布局和使用大小类是我所缺少的。谢谢!
  • 不客气。如果您遇到自动布局问题并且您已将其发布在堆栈溢出上,请随时通知我.. 我喜欢解决自动布局问题
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      对于那些仍然有类似问题并且上述修复不起作用的用户,请确保将单元格的Estimated Size设置为None。这可以在 Storyboard Size Inspector 中完成。在这个问题上卡了很久!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多