选中后,IBOutlet图像视图会自行重绘

时间:2014-03-28 21:25:12

标签: ios objective-c uitableview iboutlet

我无法弄清楚我的自定义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可以连接到它们。请告诉我可能会发生什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

没有必要合成插座。好像在xib文件上启用了自动布局。只需禁用它们,然后重试。