У меня есть UITableView, и в настоящее время в нем есть одна ячейка. Я написал собственный класс TableViewCell, который наследуется от UITableViewCell для того, чтобы сделать некоторые пользовательские рисунки. Я установил ширину таблицы до желаемого размера и пытаюсь установить ширину ячейки того же размера, чтобы она заполнила всю ширину таблицы. Кажется, проблема в том, что я получаю некоторые поля с левой и правой сторон камеры, и я не знаю почему.
Вот пример проблемы.
Я сделал фон TableView черным, чтобы быть более четким. TableView - правильный размер. Фоновое изображение добавляется в ячейку, а не в таблицу, и оно должно занимать всю ширину таблицы.
Я пытался сделать TableView шире (по ширине экрана), чтобы приспособиться к размеру фонового изображения, но это не совсем так. Я бы предпочел просто выяснить, откуда берутся эти поля и как я могу от них избавиться.
Сам TableView инициализируется в Интерфейсном Разработчике. Стиль установлен как «Сгруппированный», прокрутка отключена, а режим просмотра установлен как «Масштабировать до заполнения».
Вот метод класса ячейки 'initWithStyle
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
// Initialization code
_primaryLabel = [[UILabel alloc] init];
_primaryLabel.textAlignment = UITextAlignmentLeft;
_primaryLabel.font = [UIFont systemFontOfSize:18];
_primaryLabel.backgroundColor = [UIColor clearColor];
_detailLabel = [[UILabel alloc] init];
_detailLabel.textAlignment = UITextAlignmentLeft;
_detailLabel.font = [UIFont systemFontOfSize:12];
_detailLabel.backgroundColor = [UIColor clearColor];
_icon = [[UIImageView alloc] init];
[self.contentView addSubview:_primaryLabel];
[self.contentView addSubview:_detailLabel];
[self.contentView addSubview:_icon];
self.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UIImageView* whiteDisclosureView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 15, 13)];
[whiteDisclosureView setImage:[UIImage imageNamed:@"white_disclosure.png"]];
self.accessoryView = whiteDisclosureView;
UIImageView * background = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 305, 61)];
[background setImage:[UIImage imageNamed:@"button_silver.png"]];
[self setBackgroundView:background];
self.backgroundColor = [UIColor clearColor];
self.frame = self.contentView.frame = CGRectMake(0, 0, 305, 61);
}
return self;
}