12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /**
- * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: GPL-3.0-or-later
- */
- #import "MessageSeparatorTableViewCell.h"
- @implementation MessageSeparatorTableViewCell
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
- {
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
- if (self) {
- self.selectionStyle = UITableViewCellSelectionStyleNone;
- self.backgroundColor = [UIColor secondarySystemBackgroundColor];
- [self configureSubviews];
- }
- return self;
- }
- - (void)configureSubviews
- {
- [self.contentView addSubview:self.separatorLabel];
-
- NSDictionary *views = @{@"separatorLabel": self.separatorLabel};
-
- NSDictionary *metrics = @{@"left": @10,
- @"top": @5
- };
-
- [self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-left-[separatorLabel(>=0)]-left-|" options:0 metrics:metrics views:views]];
- [self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-top-[separatorLabel(14)]-top-|" options:0 metrics:metrics views:views]];
- }
- - (void)prepareForReuse
- {
- [super prepareForReuse];
- self.separatorLabel.text = @"";
- self.selectionStyle = UITableViewCellSelectionStyleNone;
- }
- #pragma mark - Getters
- - (UILabel *)separatorLabel
- {
- if (!_separatorLabel) {
- _separatorLabel = [UILabel new];
- _separatorLabel.textAlignment = NSTextAlignmentCenter;
- _separatorLabel.translatesAutoresizingMaskIntoConstraints = NO;
- _separatorLabel.backgroundColor = [UIColor clearColor];
- _separatorLabel.userInteractionEnabled = NO;
- _separatorLabel.numberOfLines = 1;
- _separatorLabel.font = [UIFont systemFontOfSize:12.0];
- _separatorLabel.text = NSLocalizedString(@"Unread messages", nil);
- _separatorLabel.textColor = [UIColor secondaryLabelColor];
- }
- return _separatorLabel;
- }
- @end
|