Как установить Accessoryview для статического UITableViewCell?
Я создал UITableViewController с UITableView и статическими UITableViewCells.
Как я могу изменить вспомогательное представление на пользовательское изображение в UIImageView?
Я знаю, как изменить Accessory View в целом:
UIImage *accessor = [UIImage imageNamed:@"imageName"];
[somecell setAccessoryView:[[UIImageView alloc] initWithImage: accessor]];
Решение:
Создайте IBOutlet для каждого UITableViewCell, который должен иметь настраиваемое вспомогательное представление, и подключите IBOutlet к UITableViewCell в раскадровке. После этого вы можете установить вид аксессуара, как указано выше.
2 ответа
Я нашел лучшее решение:
Перетащите представление (например, экземпляр UISwitch) в UITableViewController в раскадровке
Выберите ячейку, в которую вы хотите добавить пользовательский вид аксессуара. Затем откройте инспектор соединений, перетащите
accessoryView
в разделеOutlets
на представление, которое вы создали в шаге 1.Теперь запустите приложение, посмотрите пользовательское вспомогательное представление, появляющееся в статическом UITableViewCell. Конечно, вы можете создать другой IBOutlet между UISwitch и контроллером, чтобы вы могли получить ссылку на него, или создать IBAction для получения действия, когда пользователь изменяет значение UISwitch.
Добавить кастом UIButton
в раскадровке и установите изображение, которое вы хотите к нему