我有一个自定义的 TableViewCell。在单元格中,我在单元格的两侧添加了两个十字图标(使用 unicode)。当用户平移单元格时,它会在侧面显示十字图标。
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// add a cross
_crossLabel = [self createCueLabel];
_crossLabel.text = @"\u274C";
_crossLabel.textAlignment = NSTextAlignmentLeft;
// none of the following code works
[self insertSubview:_crossLabel aboveSubview:self];
[self insertSubview:_crossLabel belowSubview:self];
[self addSubview:_crossLabel];
_crossLabel2 = [self createCueLabel];
_crossLabel2.text = @"\u274C";
_crossLabel2.textAlignment = NSTextAlignmentLeft;
[self addSubview:_crossLabel2];
// add a pan recognizer
UIGestureRecognizer* recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
recognizer.delegate = self;
[self addGestureRecognizer:recognizer];
}
return self;
}
我使用上面的代码来实现这一点。_crossLabel 确实添加到了自定义 TableView 单元格。
我使用Reveal App检查了我的 iOS 应用程序的布局,我 可以看到 _crossLabel 已添加到我的单元格中。但我在 iOS 7 模拟器中看不到十字图标。我尝试了不同的方法来添加 subView,但它们都不起作用。
但它在 iOS6 上完美运行,当我签入 Reveal App 时,布局与 iOS 7 完全相同。
谢谢你的帮助。