我无法弄清楚我的自定义UITableViewCell发生了什么。
标题文件:
#import <UIKit/UIKit.h>
@interface CustomCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UIImageView *imageView;
@property (nonatomic, strong) IBOutlet UILabel *personName;
@property (nonatomic, strong) IBOutlet UILabel *detailedTextLabel;
@property (nonatomic, strong) IBOutlet UILabel *amountLabel;
@end
实施档案:
#import "CustomCell.h"
@implementation CustomCell
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {}
return self;
}
还有一个XIB文件。布局是左侧的图像视图,右侧是文本和详细文本。
这是问题所在。这些自定义单元格用于UITableViewController。当我选择其中一个UITableViewCell时,imageView会在最初加载时向右移动而不是在中心。
最令人困惑的是,如果我将@synthesize添加到实现中,问题就会消失。据我所知,合成添加了setter和getter但是,在我的实现文件中,这些属性没有设置在任何地方。它们是IBOutlet属性,以便我的XIB可以连接到它们。请告诉我可能会发生什么?
谢谢!
答案 0 :(得分:0)
没有必要合成插座。好像在xib文件上启用了自动布局。只需禁用它们,然后重试。