У меня есть UITableViewCell
, к которому я добавляю пять UIButtons
.Я программно создаю кнопки, добавляю действие и изображение.Кнопки расположены в правильном месте, действие работает, и тег установлен, но они понятны.Изображения не показывают.
Это то, что я использую, чтобы создать одну из кнопок и добавить их в ячейку, этот код находится в tableView:cellForRowAtIndexPath:
:
if ([[self.compCompletion objectForKey:@"Key" isEqualToString:@"YES"]) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(11, 6, 21, 21);
button.tag = 1;
[button addTarget:self action:@selector(changeCompStatus:) forControlEvents:UIControlEventTouchUpInside];
[button setImage:[UIImage imageNamed:@"Comp-Completed.png"] forState:UIControlStateNormal];
[button setContentMode:UIViewContentModeScaleToFill];
[cell.contentView addSubview:button];
}
else {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(11, 6, 21, 21);
button.tag = 1;
[button addTarget:self action:@selector(changeCompStatus:) forControlEvents:UIControlEventTouchUpInside];
[button setImage:[UIImage imageNamed:@"Comp-Uncompleted.png"] forState:UIControlStateNormal];
[button setContentMode:UIViewContentModeScaleToFill];
[cell.contentView addSubview:button];
}
Я пытался добавить:[button setEnabled:YES];
, [button setHidden:NO];
и [button setNeedsDislpay];
к процессу без удачи.Как получить кнопку для отображения изображения?
РЕДАКТИРОВАТЬ: Мое изображение существует, UIImage
создано, и я могу вытащить UIImage
из UIButton
исохранить его в файл.Я просмотрел каждое свойство UIButton
, которое контролирует внешний вид, и изменил их.Я также пробовал пустые UIButton
типа UIButtonTypeRoundedRect
и UIButtonTypeAddContact
.Теперь я считаю, что это как-то связано с UITableViewCell
, который не нравится UIButtons
, или с тем, как я добавляю UIButton
к UITableViewCell
.