在自定义UITableViewCell的右侧设置UILabel

时间:2016-09-04 02:18:02

标签: ios objective-c uitableview

我有自定义UITableViewCell。我无法使用XIB或“界面”构建器。所以我需要以编程方式执行此操作。

@interface CustomTableViewCell : UITableViewCell

@property (nonatomic, strong) UILabel *titleLabel;
@property (nonatomic, strong) UILabel *countLabel;

@end

我需要将titleLabel和countLabel放在同一行,右边缘的countLabel带有边距。

layoutSubViews的{​​{1}}方法

CustomTableViewCell

我可以在- (void)layoutSubviews { [super layoutSubviews]; const CGFloat HorizontalMargin = 10; const CGFloat VerticalMargin = 4; CGFloat x = HorizontalMargin; CGFloat y = VerticalMargin; CGSize textSize = [self.titleLabel.text sizeWithFont:self.titleLabel.font]; CGFloat width = textSize.width; CGFloat height = self.contentView.frame.size.height - (2 * VerticalMargin); self.titleLabel.frame = CGRectMake(x, y, width, height); x += width + HorizontalMargin; textSize = [self.countLabel.text sizeWithFont:self.countLabel.font]; width = textSize.width; CGFloat countL = 400; self.countLabel.frame = CGRectMake(self.bounds.size.width - 2*HorizontalMargin-width, y, width, height); } 可视化调试器中看到countLabel,但是当我在我的设备上运行它时,我看不到右侧的countLabel。

0 个答案:

没有答案